|
@@ -1,52 +1,23 @@
|
|
|
-//package com.platform.yijia.config;
|
|
|
-//
|
|
|
-//import com.fasterxml.jackson.databind.DeserializationFeature;
|
|
|
-//import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
-//import com.fasterxml.jackson.databind.PropertyNamingStrategy;
|
|
|
-//import com.fasterxml.jackson.databind.module.SimpleModule;
|
|
|
-//import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
|
|
-//import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-//import org.springframework.beans.factory.annotation.Value;
|
|
|
-//import org.springframework.context.annotation.Bean;
|
|
|
-//import org.springframework.context.annotation.Configuration;
|
|
|
-//import org.springframework.http.converter.HttpMessageConverter;
|
|
|
-//import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
|
|
|
-//import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
|
|
|
-//
|
|
|
-//import java.text.SimpleDateFormat;
|
|
|
-//import java.util.List;
|
|
|
-//import java.util.TimeZone;
|
|
|
-//
|
|
|
-///**
|
|
|
-// * 添加与WebMvc相关的自定义配置
|
|
|
-// */
|
|
|
-//@Configuration
|
|
|
-//public class WebMvcConfig extends WebMvcConfigurationSupport {
|
|
|
-//
|
|
|
-// @Value("${spring.jackson.date-format}")
|
|
|
-// private String dateFormatPattern;
|
|
|
-//
|
|
|
-// @Value("${spring.jackson.time-zone}")
|
|
|
-// private String timeZone;
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
|
|
|
-// MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
|
|
|
-// ObjectMapper objectMapper = converter.getObjectMapper();
|
|
|
-// // 生成JSON时,将所有Long转换成String
|
|
|
-// SimpleModule simpleModule = new SimpleModule();
|
|
|
-// simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
|
|
|
-// simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
|
|
|
-// objectMapper.registerModule(simpleModule);
|
|
|
-// // 时间格式化
|
|
|
-// objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
|
|
-// //这个可以引用spring boot yml 里的格式化配置和时区配置
|
|
|
-// objectMapper.setDateFormat(new SimpleDateFormat(dateFormatPattern));
|
|
|
-// objectMapper.setTimeZone(TimeZone.getTimeZone(timeZone));
|
|
|
-// // 设置格式化内容
|
|
|
-// converter.setObjectMapper(objectMapper);
|
|
|
-// converters.add(0, converter);
|
|
|
-// super.extendMessageConverters(converters);
|
|
|
-// }
|
|
|
-//
|
|
|
-//}
|
|
|
+package com.platform.yijia.config;
|
|
|
+
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
+import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
|
|
|
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 添加与WebMvc相关的自定义配置
|
|
|
+ */
|
|
|
+@Configuration
|
|
|
+public class WebMvcConfig implements WebMvcConfigurer {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private YiJiaPathProperties yiJiaPathProperties;
|
|
|
+
|
|
|
+ //统一后台接口路径访问前缀
|
|
|
+ @Override
|
|
|
+ public void configurePathMatch(PathMatchConfigurer configurer) {
|
|
|
+ configurer.addPathPrefix(yiJiaPathProperties.getGlobalPrefix(), c -> c.isAnnotationPresent(YiJiaRequest.class));
|
|
|
+ }
|
|
|
+}
|