Swagger
Swagger学习笔记
我就要用HashMap
这个作者很懒,什么都没留下…
展开
-
1.Swagger简介
前后端分离的项目相对独立且松耦合,但也带来了一个问题,前端或者后端无法做到“及时协商,尽早解决”,这时我们就需要先定义schema,并实时跟踪最新的APISwagger号称世界上最流行的API框架,支持 API 文档 与API 定义同步更新,可以直接运行,在线测试API新建一个SpringBoot-web项目,添加Swagger的启动器 <dependency> <groupId>io.springfox</groupId>原创 2022-01-26 11:10:09 · 226 阅读 · 0 评论 -
2.配置Swaggger
Swagger实例Bean是Docket,所以通过配置Docket实例来配置Swaggger @Bean public Docket docket(){ return new Docket(DocumentationType.SWAGGER_2); }通过apiInfo()属性配置文档信息private ApiInfo apiInfo(){ Contact contact = new Contact("张三","https://www.baidu.co原创 2022-01-26 11:43:54 · 290 阅读 · 0 评论 -
3.异步任务
异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况新建一个AsyncService类@Servicepublic class AsyncService { public void hello(){ try { Thread.sleep(3000); }原创 2022-01-26 11:59:28 · 123 阅读 · 0 评论 -
4.邮件任务
邮件发送在我们的日常开发中也非常的多,Springboot帮我们做了支持我们去找一下关于Mail的自动配置类,发现有一个MailSenderAutoConfiguration,点进去@EnableConfigurationProperties({MailProperties.class})有关Mail的配置属性都在MailProperties.class中定义好了@ConfigurationProperties( prefix = "spring.mail")public class原创 2022-01-26 13:13:51 · 305 阅读 · 0 评论 -
5.定时任务
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口,TaskExecutor接口和TaskScheduler接口,以及两个注解:@EnableScheduling和@Scheduled创建一个ScheduledService@Servicepublic class ScheduledService { @Scheduled(cron = "0/2 * * * * ?") public v原创 2022-01-26 13:22:10 · 217 阅读 · 0 评论