Swagger简单案例
1,引入依赖(注意springboot与swagger兼容性问题,测试用springboot版本 2.1.3.RELEASE)
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency>
2,编写SwaggerConfig.java
@Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket controllerApi(Environment environment){
//这里有多个环境,布尔值flag表示是不是pre环境 Profiles profiles = Profiles.of("pre"); boolean flag = environment.acceptsProfiles(profiles); return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .groupName("默认接口") .enable(flag) //判断当前环境是不是 pre .select() .apis(RequestHandlerSelectors.basePackage("com.zhangcl.swagger")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo(){ return new ApiInfoBuilder() .title("系统API文档") // .description("描述:XXXXXXX!") // .termsOfServiceUrl("http://www.xtsz.com/") // .contact(new Contact("marquis","http://www.XXXXXX.com/","XXXXXXX@qq.com")) // .version("版本号:1.0.0") .build(); } }
3,Controller层
@RestController @RequestMapping(value="/swaggerTest") @Api("测试swagger") public class HelloController { // @RequestMapping("/hello") @ApiOperation("测试hello") @GetMapping(value="/hello") public String hello(){ return "hello"; } }
4,多个环境
application.yml
server: port: 7788 spring: profiles: active: pre
application-dev.yml
server:
port: 6688
application-pre.yml
server:
port: 7799
结果(http://localhost:7799/swagger-ui.html)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏