Compare commits

5 Commits

Author SHA1 Message Date
ycl
ddc327273d 更新 template/insiis-web/src/main/resources/application.properties
#去掉 spring-devtools 的影响
2025-02-18 15:33:04 +08:00
oyo
af972d2c14 VSResponseHandlerConfig fix 2025-02-11 18:44:16 +08:00
05133a7e40 Update template/pom.xml 2025-01-11 08:42:53 +08:00
3463a6109e Update template/.gitignore 2025-01-09 14:36:03 +08:00
1b2355b60c Update template/pom.xml 2025-01-09 14:35:00 +08:00
4 changed files with 47 additions and 6 deletions

5
template/.gitignore vendored
View File

@@ -10,9 +10,10 @@ classes/
## idea ## idea
*.iml *.iml
.idea/** .idea/*
HELP.md !.idea/codeStyles/
!.idea/dataSources.xml !.idea/dataSources.xml
HELP.md
## vscode ## vscode
.vscode/ .vscode/

View File

@@ -1,20 +1,42 @@
package com.vs; package com.vs;
import com.vs.common.util.rpc.handler.CustomArgumentResolver; import com.vs.common.util.rpc.handler.CustomArgumentResolver;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.method.annotation.MapMethodProcessor;
import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.method.support.HandlerMethodReturnValueHandler; import org.springframework.web.method.support.HandlerMethodReturnValueHandler;
import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import org.springframework.web.servlet.mvc.method.annotation.ViewNameMethodReturnValueHandler;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import java.util.List;
@Configuration @Configuration
public class VSResponseHandlerConfig implements WebMvcConfigurer { public class VSResponseHandlerConfig implements WebMvcConfigurer {
@Value("${com.toco.response.handler:true}") private boolean useHandler = true;
private boolean useHandler; RequestMappingHandlerAdapter requestMappingHandlerAdapter;
void init() {
List<HandlerMethodReturnValueHandler> returnValueHandlers = this.requestMappingHandlerAdapter.getReturnValueHandlers();
Iterator<HandlerMethodReturnValueHandler> iterator = returnValueHandlers.iterator();
List<HandlerMethodReturnValueHandler> newProcessors = new ArrayList<>();
while (iterator.hasNext()) {
HandlerMethodReturnValueHandler next = iterator.next();
//在controller中直接返回map不被默认的MapMethodProcessor拦截
if (next instanceof MapMethodProcessor ||
//在controller中直接返回String不被默认的ViewNameMethodReturnValueHandler拦截
next instanceof ViewNameMethodReturnValueHandler) {
continue;
} else {
newProcessors.add(next);
}
}
this.requestMappingHandlerAdapter.setReturnValueHandlers(newProcessors);
}
@Override @Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) { public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {

View File

@@ -126,3 +126,4 @@ essql.scheme={{ .elasticsearch_scheme }}
base.package=com.insigma;{{.groupId}} base.package=com.insigma;{{.groupId}}
cross.domain.headers=application-id cross.domain.headers=application-id
spring.devtools.restart.exclude={{.packagePath}}/**

View File

@@ -624,6 +624,23 @@
</execution>--> </execution>-->
</executions> </executions>
</plugin> </plugin>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<version>2.43.0</version>
<configuration>
<java>
<googleJavaFormat>
<groupArtifact>com.google.googlejavaformat:google-java-format</groupArtifact>
<version>1.22.0</version>
<style>AOSP</style>
<reorderImports>true</reorderImports>
<reflowLongStrings>true</reflowLongStrings>
<formatJavadoc>true</formatJavadoc>
</googleJavaFormat>
</java>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>
<repositories> <repositories>