Compare commits
2 Commits
9334775150
...
df33a4788a
| Author | SHA1 | Date | |
|---|---|---|---|
| df33a4788a | |||
| a429c73924 |
@@ -0,0 +1,48 @@
|
|||||||
|
package {{ .package }}.common.response;
|
||||||
|
|
||||||
|
import java.text.*;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
public class MyDateFormat extends DateFormat {
|
||||||
|
private static final long serialVersionUID = -4580955831439573829L;
|
||||||
|
private static final String customDateFormat = "yyyy-MM-dd HH:mm:ss";
|
||||||
|
private DateFormat dateFormat;
|
||||||
|
private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
|
|
||||||
|
public MyDateFormat(DateFormat dateFormat) {
|
||||||
|
this.calendar = Calendar.getInstance();
|
||||||
|
this.dateFormat = dateFormat;
|
||||||
|
}
|
||||||
|
|
||||||
|
public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
|
||||||
|
return this.dateFormat.format(date, toAppendTo, fieldPosition);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date parse(String source, ParsePosition pos) {
|
||||||
|
Date date = null;
|
||||||
|
if (source.length() == "yyyy-MM-dd HH:mm:ss".length()) {
|
||||||
|
date = this.simpleDateFormat.parse(source, pos);
|
||||||
|
} else {
|
||||||
|
date = this.dateFormat.parse(source, pos);
|
||||||
|
}
|
||||||
|
|
||||||
|
return date;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date parse(String source) throws ParseException {
|
||||||
|
Date date = null;
|
||||||
|
if (source.length() == "yyyy-MM-dd HH:mm:ss".length()) {
|
||||||
|
date = this.simpleDateFormat.parse(source);
|
||||||
|
} else {
|
||||||
|
date = this.dateFormat.parse(source);
|
||||||
|
}
|
||||||
|
|
||||||
|
return date;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Object clone() {
|
||||||
|
Object format = this.dateFormat.clone();
|
||||||
|
return new MyDateFormat((DateFormat)format);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
package {{ .package }}.common.response;
|
package {{ .package }}.common.response;
|
||||||
|
|
||||||
|
import com.vs.common.util.rpc.pub.FailData;
|
||||||
import com.vs.ox.common.exception.ErrorCode;
|
import com.vs.ox.common.exception.ErrorCode;
|
||||||
import com.vs.ox.common.exception.IgnoredException;
|
import com.vs.ox.common.exception.IgnoredException;
|
||||||
import com.vs.ox.common.utils.ObjectMapperFactory;
|
import com.vs.ox.common.utils.ObjectMapperFactory;
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package {{ .package }}.common.response;
|
package {{ .package }}.common.response;
|
||||||
|
|
||||||
|
import com.vs.common.util.rpc.pub.SuccessData;
|
||||||
import com.vs.ox.common.utils.ObjectMapperFactory;
|
import com.vs.ox.common.utils.ObjectMapperFactory;
|
||||||
import org.springframework.beans.factory.InitializingBean;
|
import org.springframework.beans.factory.InitializingBean;
|
||||||
import org.springframework.core.MethodParameter;
|
import org.springframework.core.MethodParameter;
|
||||||
|
|||||||
@@ -1,12 +1,6 @@
|
|||||||
package {{ .package }}.common.response;
|
package {{ .package }}.common.response;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.vs.ox.starters.web.autoconfig.bind.JsonRequestParamHandlerMethodArgumentResolver;
|
|
||||||
import com.vs.ox.starters.web.autoconfig.bind.MyDateFormat;
|
|
||||||
import com.vs.ox.starters.web.autoconfig.interceptor.LoginCheckInterceptor;
|
|
||||||
import com.vs.ox.starters.web.autoconfig.interceptor.LoginTokenInterceptor;
|
|
||||||
import com.vs.ox.starters.web.autoconfig.resolver.ResponseJsonExceptionResolver;
|
|
||||||
import com.vs.ox.starters.web.autoconfig.resolver.ResponseJsonMethodReturnValueHandler;
|
|
||||||
import org.springframework.beans.BeansException;
|
import org.springframework.beans.BeansException;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
@@ -33,7 +27,7 @@ import java.util.Iterator;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@ComponentScan("{{ .package }}")
|
@ComponentScan("com.vs.ox")
|
||||||
public class
|
public class
|
||||||
WebMvcConfiguration extends WebMvcConfigurerAdapter implements ApplicationContextAware {
|
WebMvcConfiguration extends WebMvcConfigurerAdapter implements ApplicationContextAware {
|
||||||
RequestMappingHandlerAdapter requestMappingHandlerAdapter;
|
RequestMappingHandlerAdapter requestMappingHandlerAdapter;
|
||||||
@@ -76,19 +70,6 @@ WebMvcConfiguration extends WebMvcConfigurerAdapter implements ApplicationContex
|
|||||||
returnValueHandlers.add(responseJsonMethodReturnValueHandler);
|
returnValueHandlers.add(responseJsonMethodReturnValueHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addInterceptors(InterceptorRegistry registry) {
|
|
||||||
registry.addInterceptor(new LoginTokenInterceptor());
|
|
||||||
registry.addInterceptor(new LoginCheckInterceptor());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
|
|
||||||
argumentResolvers.add(new JsonRequestParamHandlerMethodArgumentResolver());
|
|
||||||
super.addArgumentResolvers(argumentResolvers);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
|
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
|
||||||
this.applicationContext = applicationContext;
|
this.applicationContext = applicationContext;
|
||||||
@@ -101,7 +82,7 @@ WebMvcConfiguration extends WebMvcConfigurerAdapter implements ApplicationContex
|
|||||||
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
|
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
|
||||||
ObjectMapper mapper = jackson2ObjectMapperBuilder.build();
|
ObjectMapper mapper = jackson2ObjectMapperBuilder.build();
|
||||||
DateFormat dateFormat = mapper.getDateFormat();
|
DateFormat dateFormat = mapper.getDateFormat();
|
||||||
mapper.setDateFormat(new MyDateFormat(dateFormat));
|
mapper.setDateFormat(new com.maquan_ceshi.maquan_ceshi.common.response.MyDateFormat(dateFormat));
|
||||||
MappingJackson2HttpMessageConverter mappingJsonpHttpMessageConverter = new MappingJackson2HttpMessageConverter(mapper);
|
MappingJackson2HttpMessageConverter mappingJsonpHttpMessageConverter = new MappingJackson2HttpMessageConverter(mapper);
|
||||||
return mappingJsonpHttpMessageConverter;
|
return mappingJsonpHttpMessageConverter;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import org.springframework.context.annotation.Import;
|
|||||||
@EnableVSReplayConfiguration
|
@EnableVSReplayConfiguration
|
||||||
@EnableVSMockConfiguration
|
@EnableVSMockConfiguration
|
||||||
@EnableVSMockExpress
|
@EnableVSMockExpress
|
||||||
|
@MapperScan("自定义mapper包")
|
||||||
public class AppApplication{
|
public class AppApplication{
|
||||||
|
|
||||||
// @Bean(name = "stackContextInvokeRecorder")
|
// @Bean(name = "stackContextInvokeRecorder")
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ mock.enabled=true
|
|||||||
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
||||||
{{- else if eq .dbType "postgresql" }}
|
{{- else if eq .dbType "postgresql" }}
|
||||||
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
|
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
|
||||||
{{- else if eq .dbType "oracle" }}
|
{{- else if eq .dbType "mysql" }}
|
||||||
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spring.datasource.username={{ .dbUsername }}
|
spring.datasource.username={{ .dbUsername }}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ base.package={{.groupId}}
|
|||||||
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
||||||
{{- else if eq .dbType "postgresql" }}
|
{{- else if eq .dbType "postgresql" }}
|
||||||
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
|
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
|
||||||
{{- else if eq .dbType "oracle" }}
|
{{- else if eq .dbType "mysql" }}
|
||||||
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spring.datasource.username={{ .dbUsername }}
|
spring.datasource.username={{ .dbUsername }}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ base.package={{.groupId}}
|
|||||||
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
||||||
{{- else if eq .dbType "postgresql" }}
|
{{- else if eq .dbType "postgresql" }}
|
||||||
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
|
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
|
||||||
{{- else if eq .dbType "oracle" }}
|
{{- else if eq .dbType "mysql" }}
|
||||||
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
spring.datasource.url=jdbc:{{ .dbType }}://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spring.datasource.username={{ .dbUsername }}
|
spring.datasource.username={{ .dbUsername }}
|
||||||
|
|||||||
Reference in New Issue
Block a user