Springboot运用
文章平均质量分 93
any3321
这个作者很懒,什么都没留下…
展开
-
Springboot+RabbitMq整合使用(含配置详解等)
1、引入springboot整合amqp的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2、application.yml 配置server: port: 8111spring: rabbitmq:原创 2021-03-04 17:08:07 · 23991 阅读 · 3 评论 -
Springboot--使用POI,根据word模板导出word文件
需求:根据一个word模板,在程序中替换模板中的参数,然后根据这个模板导出word文件。引入POI对word操作的依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version>原创 2020-08-14 14:36:09 · 3269 阅读 · 17 评论 -
Springboot--高并发状况下使用Guava RateLimiter进行限流(对不同的API接口定制限流)
限流是应对高并发的策略之一,而使用Guava的RateLimiter能够方便快捷的实现API接口访问的限流。RateLimiter特点:使用了令牌桶算法,也就是说规定了产生令牌的速率,以及令牌桶的容量,也就是说在指定时间内对请求的响应数量。RateLimiter 允许某次请求拿走超出剩余令牌数的令牌,但是下一次请求将为此付出代价,一直等到令牌亏空补上,并且桶中有足够本次请求使用的令牌为止。使用:首先引入依赖 <dependency> <grou原创 2020-06-17 17:48:59 · 1453 阅读 · 0 评论 -
Springboot--使用Swagger时,实现文档中接口的排序
在Springboot整合Swagger时,想要使用官方的swagger-ui来实现文档中的接口排序并没有找到方法。所以使用了swagger-bootstrap-ui来实现该功能,swagger-bootstrap-ui能够实现Swagger-UI的增强。其中就有实现文档中接口排序的功能。其他功能请看swagger-bootstrap-ui开发指南下面介绍实现步骤:先引入swagger和swag原创 2020-05-15 14:53:52 · 3253 阅读 · 0 评论 -
Springboot+Security(一)自定义验证
Springboot+Security验证授权,访问资源鉴权1.数据库表:2.验证授权2.1 实体类User.Java2.2 Dao层PermissionMapper.javaPermissionMapper.xml2.3 实现UserDetailsService接口,返回用户数据给自定义AuthenticationProvider来对用户验证授权MyUserDetailsService(实现Us...原创 2019-12-19 11:40:37 · 1055 阅读 · 0 评论 -
Springboot+Security(二)访问资源时鉴权
在上一篇对用户认证授权之后,用户访问资源的时候,需要获得这个资源的权限和用户的权限,然后通过决策器来比对用户是否有权限访问该资源。一般可以在Security中配置需要的权限,然后使用默认的鉴权即可。这里是使用了自定的鉴权方法和拦截器。1.鉴权的基本流程访问资源的时候,即访问url时,会先通过 AbstractSecurityInterceptor 拦截器拦截请求,它会调用 FilterInvo...原创 2019-12-19 14:41:41 · 1297 阅读 · 0 评论 -
Springboot--整合redis运用
引入redis需要的jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependenc...原创 2019-12-26 14:00:28 · 389 阅读 · 0 评论 -
Springboot--自定义异常类和自定义异常处理类
在应用程序中有时候要我们抛出自定义的异常,所以需要自定义异常类,并且需要创建一个自定义的全局异常处理类来处理异常(返回json数据或者返回指定的网页)1.MyException.java(自定义异常类)public class MyException extends RuntimeException { //异常错误码 private int code; //异常信息 ...原创 2019-12-31 14:31:58 · 1609 阅读 · 1 评论 -
Springboot--定义Rest风格接口统一返回的数据结构
在前后端分离的开发中,开发后端返回的数据往往是在controller层中返回的,一般都是在controller写Restful风格的接口来返回数据。这时候返回的数据格式一般都是json格式,而且返回一般都有一个统一的数据结构形式 即:{“code”:…(请求接口返回的码)“msg”:…(请求接口返回的信息)“data”:…(一般返回数据,若是不返回就不显示)}所以在springboot...原创 2019-12-31 15:24:31 · 2217 阅读 · 0 评论 -
Springboot--全局统一异常处理+全局统一管理返回数据
这里是对全局的异常统一处理加上全局统一管理了返回数据这两块单个的案例写在前面的博客统一异常处理链接: https://blog.csdn.net/weixin_43606226/article/details/103781770全局统一管理返回数据链接: https://blog.csdn.net/weixin_43606226/article/details/1037825961.Re...原创 2019-12-31 16:37:23 · 465 阅读 · 1 评论 -
Springboot--PageHelper分页插件使用
pom.xml 引入jar包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</...原创 2019-12-31 17:16:11 · 224 阅读 · 1 评论 -
Springboot--整合swagger2框架使用
在前后端分离的开发中,后端对业务流程的接口开发完成后,还要再写一份接口文档提供给前端。但是开发完成后代码还有变动,在后续的接口代码改动中,相应的接口文档也要做出维护改动。而运用了swagger生成在线接口文档后,就不需要再维护接口文档了,只要接口中的代码改动后,在相应的注解上写出变化即可,而且swagger还提供了在线测试接口的功能,十分的方便。开始整合先在 pom.xml中引入jar包 ...原创 2020-01-06 15:47:58 · 184 阅读 · 0 评论 -
Springboot--整合jwt实现token令牌认证
JWT请求的流程:1.用户输入账号密码登录,前端传输给后端认证2.认证成功后,后端用jwt创建一个token令牌3.后端传给前端token令牌,前端把这个令牌保存下来4.前端每次访问后端资源的时候都要带上之前保存的token令牌给后端认证5.验证成功后返回资源给前端JWT组成JWT有3部分组成:Header(头部):两部分组成,令牌的元数据,签名和/或加密算法的类型Payloa...原创 2020-01-07 11:30:42 · 438 阅读 · 0 评论 -
SpringMVC中用@ResponseBody返回JSON数据时,NULL字段不进行JSON序列化
在SpringMVC 的Controller层中,在返回JSON数据的时候,若要对NULL字段不显示,也就是不对NULL的字段进行JSON序列化,那么有以下几种方法。1.在实体类中加注解//将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 @JsonInclude(JsonInclude.Include.NON_NULL)@Json...原创 2020-01-09 17:14:10 · 3136 阅读 · 0 评论 -
Springboot--配置返回时间数据的格式
配置返回时间数据格式为时间戳:spring jackson: serialization: write-dates-as-timestamps: true配置返回时间数据格式为特定的格式spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8指定某...原创 2020-03-25 16:46:44 · 1596 阅读 · 0 评论 -
Springboot--对整合了Mybatis框架进行SQL语句打印
1.使用application.properties 文件配置# 打印Mybatis的sqllogging.level.com.work.study.dao=debug2.使用application.yml文件配置# 打印Mybatis的sqllogging: level: com.work.study.dao : debug #上面这是dao层所在的位置...原创 2020-03-31 17:01:42 · 137 阅读 · 0 评论 -
Springboot--设置全局常量使用
创建一个资源文件 properties。这里创建一个content.propertiescontent.size=10content.name=test然后创建一个相应的实体类,在实体类的属性中直接用 @Value 注解获取content.properties配置文件中的常量Content.java//注册到Spring容器@Component//指定常量资源路径@Propert...原创 2020-03-31 17:25:52 · 5177 阅读 · 0 评论 -
Springboot--使用cxf创建soap webservice接口
引入依赖 <!-- cxf依赖 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> ...原创 2020-04-01 15:31:17 · 709 阅读 · 0 评论 -
Springboot--WebMvcConfigurationSupport详解
WebMvcConfigurationSupport是webmvc的配置类,如果在springboot项目中,有配置类继承了WebMvcConfigurationSupport,那么webmvc的自动配置类WebMvcAutoConfiguration就会失效。继承WebMvcConfigurationSupport类导致webmvc自动配置失效的原因看一下自动配置类WebMvcAutoCon...原创 2020-03-23 14:36:00 · 11900 阅读 · 1 评论