我的swagger配置如下
package com.kf.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.ApiSelectorBuilder;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
@EnableSwagger2
@Configuration
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
Docket docket = new Docket(DocumentationType.SWAGGER_2);
//作者信息
Contact contact = new Contact("彭于晏", "localhost:8080", "1234@qq.com");
ApiInfo apiInfo = new ApiInfo("毕业论文管理系统统", "", "v1.0", "localhost:8080", contact, "Apache 2.0", "http://www.apache.org/licenses/LICENSE-2.0", new ArrayList());
docket.apiInfo(apiInfo);
docket.groupName("峰峰");
ApiSelectorBuilder select = docket.select();
//指定需要扫描的包
select.apis(RequestHandlerSelectors.basePackage("com.kf.controller"));
select.build();
//路径,过滤什么路径
// select.paths()
return docket;
}
}
项目路径一开始是按照老师要求的gitee 仓库的目录,我直接打开
这就导致了我的swagger 必须每次要去clean 和 install 一下我的maven ,swagger才会正常更新
折磨我很久,没有找到原因
最后我发现直接打开backend,swagger即可正常更新
我猜想是项目的目录结构问题