一、新建SpringBoot站点
1.新建module,然后引入pom依赖:

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.7.RELEASE</version><relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

2.新建Controller文件

@RestController
@RequestMapping("/demo")
public class DemoController {@RequestMapping(value = "/index",method= RequestMethod.GET)public String index(@RequestParam(value="name", required=false, defaultValue="World") String name) {return "demo "+name;}
}

3.新建SpringBoot启动文件

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class ContentPlatformWebapiApplication {public static void main(String[] args) {SpringApplication.run(ContentPlatformWebapiApplication.class,args);}
}

4.运行,http://localhost:8080/demo/index?name=aa

二、配置Swagger2
1.引入Swagger pom依赖项

<dependencies><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.2.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.2.2</version></dependency>
</dependencies>

2.添加Swagger2 java配置文件

@Configuration
@EnableSwagger2
public class Swagger2Config {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage(“com.cathy.controller"))
                 .paths(PathSelectors.any()).build().apiInfo(apiInfo());}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("测试接口平台API").description(“cathy demo  API.").termsOfServiceUrl("Terms of service").contact("myeaddress@company.com").version("1.0").build();}}

3.为controller添加swagger注解

@RestController
@RequestMapping("/demo")
@Api(value = "API - DemoController", description = "demo接口")
public class DemoController {@RequestMapping(value = "/index", method = RequestMethod.GET)@ApiOperation(value = "首页", notes = "demo index")@ApiImplicitParams({@ApiImplicitParam(name = "name", value = "name", required = false,dataType = "string", paramType = "query", defaultValue = "World")})public String index(@RequestParam(value = "name", required = false, defaultValue = "World") String name) {return "demo " + name;}
}

4.运行:http://localhost:8080/swagger-ui.html

JAVA入门[23]-SpringBoot配置Swagger2相关推荐

  1. SpringBoot配置swagger2(亲测有效,如果没有配置成功,欢迎在下方留言)

    一.导包: <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagg ...

  2. Java入门第一步---配置环境、安装工具(超级详细)

    这个入门是我觉得真的非常适合初学者,感谢沉默王二 的引导!还有众多前行者的指导!! 文章有点长,内容丰富详细才长. 目录 一.下载.安装 JDK(Java开发工具包),配置 Java 开发环境 1.J ...

  3. Springboot配置Swagger2

    方式:创建Java类来配置Swagger设置 1.在pom.xml添加依赖 <dependency><groupId>io.springfox</groupId>& ...

  4. java:springboot1.x/springboot2.x配置swagger2登录密码/设置swagger访问权限

    需求描述 需要将springboot项目的swagger文档配置为输入用户名密码登录后才可访问,即: springboot1.x配置方法 首先需要在pom.xml中引入依赖包(需要确保只引入这一个se ...

  5. aop springboot 传入参数_java相关:springboot配置aop切面日志打印过程解析

    java相关:springboot配置aop切面日志打印过程解析 发布于 2020-3-31| 复制链接 摘记: 这篇文章主要介绍了springboot配置aop切面日志打印过程解析,文中通过示例代码 ...

  6. SpringBoot入门与常用配置

    目录 入门 常用配置 配置数据库连接池 MyBatisPuls开启驼峰映射 MyBatisPuls开启打印SQL 在springboot中设置过滤器 在springboot中设置监听器 设置自动填充 ...

  7. 视频教程-赵强老师:大数据从入门到精通(23)配置Hive On Spark-Spark

    赵强老师:大数据从入门到精通(23)配置Hive On Spark 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblogi ...

  8. springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题

    springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题 参考文章: (1)springboot集成swagger2多模块中文配 ...

  9. springboot细节挖掘(配置Swagger2)

    首先启动一个springboot的项目: 配置pow.xml,在maven里面添加依赖 <!--springboot之swaager的配置 start--><dependency&g ...

最新文章

  1. thymeleaf+layui 展示table 报500
  2. 用再生龙Clonezilla 来克隆Linux
  3. 虚拟存储器管理(C++实现)
  4. C#中动态加载卸载类库
  5. “玩转标签,发现层次的力量!”:跨模态哈希方法研究
  6. jwt重放攻击_【干货分享】基于JWT的Token认证机制及安全问题
  7. mysql多主单向环形_mysql多主单向--gt;环形同步_MySQL
  8. redis设置key的有效期
  9. 一图尽览华为云数据库全套安全解决方案
  10. python celery定时任务_Celery(四)定时任务
  11. 配置kafka Server
  12. jQuery 查找元素节点
  13. Python字符串处理的8招秘籍
  14. 没有Angular 3,下一个Angular主版本将是Angular 4
  15. 让vim在utf-8的local下打开 gbk 文件
  16. Python数据处理041:数据分析之时间序列
  17. 用实例配置 linux squid 代理服务器
  18. 360wifi架设文件服务器,360wifi怎么搭建局域网共享平台
  19. 如何提升产品经理的综合素质?
  20. 系列微课|《Python程序设计(第3版)》第4章

热门文章

  1. 浙江巨丰管业有限公司网站
  2. 真实临床“生态”下实效性研究的挑战和意义
  3. 如何使用Web of Science进行文献追踪?
  4. 14项IgG样双特异性抗体工艺
  5. mysql提供的六种约束_SQL的六种约束
  6. mac 更换默认蓝牙适配器_蓝牙防丢器实现安卓的BLE接口编程
  7. 【科普】为什么985大学在大一上C语言课??
  8. 【数据分析】年轻人如何才能实现年薪百万呢?用数据分析来帮你探探路
  9. 【机器学习】机器学习算法 随机森林学习 之决策树
  10. 深度学习初学者必备资料整理