springboot 集成swagger记录

过程无需多描述,网上多的是,我这边着重写几个问题。

创建springboot类,然后增加config文件夹和controller,增加pom里面依赖即可

 

问题:

1.ElemeApplicationTests.contextLoads ? IllegalState Failed to load ApplicationCo..如果在install的适合遇到这个问题,就在test里面的启动类里面加注解即可:

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
或者修改test类的引包是:
import org.junit.Test;

2.Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException启动报错的话,那么就要检查几点

第一:springboot2.6以上的版本无法配合swagger,所以需要修改springboot为低版本;

第二:springboot的启动类需要加上两个注解:@EnableSwagger2,@EnableWebMvc

3.No mapping for GET /swagger-ui.html 项目已经启动,但是报错的话就需要对swagger配置类进行修改,让他继承WebMvnConfigurationSupport类,然后实现addResourceHandlers方法,代码如下:

 

 代码如下,直接复制也可:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations(
"classpath:/static/");
registry.addResourceHandler("swagger-ui.html").addResourceLocations(
"classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations(
"classpath:/META-INF/resources/webjars/");
super.addResourceHandlers(registry);
}



posted @ 2021-12-06 22:04  newbee_123  阅读(93)  评论(0)    收藏  举报