Ich habe nicht viel Gelegenheit, aber wie man mehrere "WebMvcConfigurer" im Frühjahr registriert.
Bereiten Sie jedoch einfach zwei Implementierungsklassen von "WebMvcConfigurer" vor. Die Lesereihenfolge wird von @ Order``` und
`@ DependsOn``` gesteuert.
pom.xml
pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
Configuration
import java.util.List;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@Order(1)
public class FirstConfig implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
System.out.println("first");
}
}
@Configuration
@Order(2)
public class SecondConfig implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
System.out.println("second");
}
}
Es gibt keine besonders tiefe Bedeutung, aber die Ausgabe dient zum Überprüfen der Lesereihenfolge durch Überschreiben der entsprechenden Methode.
Bei der Ausführung wird Folgendes angezeigt.
first
second
Recommended Posts