2020
11-03
11-03
IDEA SpringBoot 项目配置Swagger2的详细教程
原先前后端分离的api文档开启了前后端相互撕逼的对接之路api更新不及时导致对接失败,以及存在测试不够方便,而swagger则很好的解决了这个问题在项目中也经常用到swagger2,于是动手记录一下swagger2配置过程,希望能带来一点帮助。在SpringBoot项目当中使用Swagger主要分为以下几步:1、SpringBoot-web项目并添加pom.xml依赖2、编写HelloController,测试成功运行3、创建一个SwaggerConfig类,配置swagger-ui流程确实是很简单...
继续阅读 >
前言在上一篇中,我们初步了解了Sentinel的基本概念,以及其有关限流方面的基础理论,本篇将通过简单的与框架进行整合,看看Sentinel如何在实际项目中进行使用控制台安装与部署在实际的小微服务中,使用Sentinel做限流还有另一个强大的利器,就是其提供的dashboard,尽管我们可以通过编写Sentinel提供的一些API限流规则封装一些通用的方法,但是这对于很多初次接触Sentinel的同学来说,学习成本仍然不小,而提供的dashboard可以很...
一、前言近来参与一个电力大数据项目,开发小组决定在DAO层使用MyBatisPlus——国产、新颖、强大、轻量。 官方API地址:http://mp.baomidou.com/#/?id=%E7%AE%80%E4%BB%8B二、通用CRUD通过本项目(表少,数据量大,非常适合)发现MyBatisPlus在单表CRUD方面比原来的的MyBatis的有着绝对优势:VSPSMyBatisMyBatisPlus代码生成器数据库有些表的字段发...
WebMvcAutoConfiguration添加资源映射:publicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){if(!this.resourceProperties.isAddMappings()){logger.debug("Defaultresourcehandlingdisabled");}else{DurationcachePeriod=this.resourceProperties.getCache().getPeriod();CacheControlcacheControl=this.resourceProperties.getCache().getCachecontrol().toH...
@SpringBootApplication点进这个注解看进去第一个注解@SpringBootConfiguration看,上面有Configuration注解@Configuration这是Spring的配置类注解,说明这个类一个配置类,里面都是配置文件进第二个注解@EnableAutoConfiguration,顾名思义,这是允许自动配置生效的注解,接下来进去看它。@EnableAutoConfiguration进去后也有两个注解:第一个AutoConfigurationPackage,进去看里面有这个注解,@Import({Registrar.class})@Im...
Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制单位时间内接口访问次数;或者按照某种规则进行限流,如限制ip的单位时间访问次数等。之前我们已经讲过接口限流的工具类ratelimter可以实现令牌桶的限流,很明显sentinel的功能更为全面和完善。来看一下sentinel的简介:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/w...
准备工作第一步创建新module,名字为10-springboot-goods-vue.第二步添加maven依赖并进行初步配置(拷贝即可)第三步拷贝pojo,dao,service包中的所有接口和类.第四步拷贝静态资源到static目录(例如vue.js,axios.min.js)商品查询设计及实现创建GoodsController并定义相关方法,代码如下:packagecom.cy.pj.goods.controller;importcom.cy.pj.goods.pojo.Goods;importcom.cy.pj.goods.service.GoodsService;importjava.util.List;...
SpringBoot项目打包成的jar,被其他项目依赖之后,总是报找不到类的错误?大伙有这样的疑问,就是因为还没搞清楚可执行jar和普通jar到底有什么区别?一、Springboot项目的默认插件配置SpringBoot中默认打包成的jar叫做可执行jar,这种jar不同于普通的jar,普通的jar不可以通过java-jarxxx.jar命令执行,普通的jar主要是被其他应用依赖,SpringBoot打成的jar可以执行,但是不可以被其他的应用所依赖...
前言 建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。基础项目该包含哪些东西。Swagger在线接口文档。CodeGenerator代码生成器。统一返回。通用的分页对象。常用工具类。全局异...