1.创建项目
1.1配置application.yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/salay?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
server:
port: 8181
这里我配置了数据库是因为一开始我创建项目的时候选择了MYSQL 驱动,所以就一起配置了,接着配置端口号8181
2.去 Maven Repository 找到jar包
2.配置依赖项
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
3.将swagger依赖项存进pom.xml 文件
4.配置SwaggerConfig
@Configuration //必须存在
@EnableSwagger2 //必须存在
@EnableWebMvc //必须存在
//必须存在 扫描的API controller包
@ComponentScan(basePackages = {"com.milktea.huluwa.controller"})
public class SwaggerConfig {
@Bean
public Docket doctet(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.milktea.huluwa.controller"))
.build();
}
private ApiInfo apiInfo() {
Contact contact = new Contact("huluwa", "http://8.130.172.207", "551160839@qq.com");
return new ApiInfoBuilder()
.title("葫芦娃项目API接口")
.description("API接口")
.contact(contact)
.version("1.1.0")
.build();
}
}
5.配置WebMvcConfig
这个是为了解决跨域问题的
@Configuration
class WebMvcConfig implements WebMvcConfigurer {
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
6.创建一个Hello word项目
7.启动运行项目
浏览http://localhost:8181/swagger-ui.html
结果