Scène du projet:
Lors de la refonte du site Web de Borui, la documentation de l'interface est requise.Auparavant, swagger2 était utilisé.
Description du problème:
Aujourd'hui, j'ai également configuré swagger2, mais j'ai trouvé qu'un 404 apparaissait sur la page d'accès.
Analyse de cause:
Le mappage des ressources statiques n'est pas configuré. En raison de la protection des ressources statiques, il ne sera pas trouvé sans configuration.
solution:
Configurer les ressources statiques
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
//将所有/static/** 访问都映射到classpath:/static/ 目录下
// registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
File file = new File("AcupunctureAndMoxibustionSystem-controller");
registry.addResourceHandler("/static/**").addResourceLocations("file:"+file.getAbsolutePath()+"/src/main/resources/static/");
}