Ich habe eigene RequestMappingHandlerMapping und ich benutze Springfox-Swagger-Ui. Nachdem ich mein benutzerdefiniertes Mapping hinzugefügt habe, kann ich unter http://localhost:8080/swagger-ui.html keinen Swagger mehr erreichen. Irgendwelche Ideen?Spring Boot & Swagger 2 UI & benutzerdefinierte Anforderungsmappinghandlermapping - Mapping Problem
Dies ist meine Konfiguration.
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
@Override
@Bean
public RequestMappingHandlerMapping requestMappingHandlerMapping() {
return new ApiVersionRequestMappingHandlerMapping("v");
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/webjars/**")
.addResourceLocations("(META-INF/resources/webjars");
}
}
Hier ist meine pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.hateoas</groupId>
<artifactId>spring-hateoas</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
Eigentlich ist das nicht korrekt. Wenn Sie meine Antwort (die vollständige Geschichte meiner Antwort) sehen, werden Sie sehen, dass dies genau der Code ist, den ich als erste Idee vorgeschlagen habe, aber ich habe dann erklärt, warum das nicht funktioniert. Dies registriert nur ein anderes HandlerMapping vor der Standard-Handler-Zuordnung.Sobald Sie eine Web-Methode mit dem gleichen @RequestMapping, aber verschiedenen Versionen verwenden, erhalten Sie einen Fehler für "mehrdeutiges Mapping". –