Spring Boot
文章平均质量分 65
spring boot 学习。
Java-Talk
这个作者很懒,什么都没留下…
展开
-
SpringBoot2中使用Lettuce 拓扑刷新问题
SpringBoot2.x开始默认使用的Redis客户端由Jedis变成了Lettuce,但是当Redis集群中某个节点挂掉之后,Lettuce将无法继续操作Redis,原因在于此时Lettuce使用的仍然是有问题的连接信息。实际上,Lettuce支持redis 集群拓扑动态刷新,但是默认并没有开启,SpringBoot在集成Lettuce时默认也没有开启。并且在SpringBoot2.3.0之前,是没有配置项设置Lettuce自动刷新拓扑的。转载 2022-11-20 11:00:41 · 3473 阅读 · 1 评论 -
SpringBoot Rest API实现统一异常处理
使用 @RestControllerAdvice 替换 @ControllerAdvice和@ResponseBody。程序在运行的过程中难免会出现异常,如果不对异常处理很容易暴露堆栈信息,发生信息泄露事件。2 相同的异常处理逻辑放在一个地方统一处理,能保证逻辑的统一性。也可以在异常处理程序方法中返回自定义对象。1 异常处理逻辑应该与业务逻辑剥离开来,单独处理。注释来注释异常处理程序方法。3 系统中异常处理逻辑可以复用和统一维护。一 为什么需要统一异常处理。二 如何实现统一异常处理。为什么统一异常处理?原创 2022-10-24 16:21:54 · 1055 阅读 · 0 评论 -
RestTemplate 集成拦截器
Spring RestTemplate 经常被用作客户端向 Restful API发送各种请求,在开发过程中我们会发现很多请求都会有相同的场景,如请求携带认证的token、验证的签名、打印请求和响应日志等。在请求方法里面添加这些通用的非业务逻辑,代码显得很冗余。这个时候我们就思考,我们是不是就可以将这些非业务性代码抽取出来进行复用。Spring 提供了 ClientHttpRequestInterceptor 接口,可以对请求进行拦截,并在其被发送至服务端之前修改请求或是增强相应的信息。原创 2022-09-18 23:27:30 · 3011 阅读 · 0 评论 -
SpringBoot 集成 Smart-Doc
一 什么是 Smart-Doc smart-doc 是一个 java restful api 文档生成工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法。 smart-doc 完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照 java 标准注释的写,smart-doc就能帮你生成一个简易明了的 markdown 或是一个像 GitBook 样式的静态 html 文档。如果你已经厌倦了 swagger 等文档工具的无数注解和强...原创 2020-07-24 09:37:03 · 5170 阅读 · 3 评论 -
SpringBoot 集成 RestTemplate 和使用
目录一 RestTemplate 依赖二 RestTemplate 装配三RestTemplate 使用一 RestTemplate 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...原创 2020-04-17 09:00:34 · 3943 阅读 · 0 评论 -
SpringBoot+MockMvc测试controller
目录一 MockMvc 引入依赖二MockMvc 实现原理2.1集成 Web环境方式2.2独立测试方式三MockMvc 接口测试实现3.1 controller 类3.2 test 类四MockMvc 最佳实践总结五 参考文档一 MockMvc 引入依赖<dependency> <groupId>org.spr...原创 2020-03-03 11:20:43 · 1542 阅读 · 0 评论 -
SpringBoot 集成 mybatis-generator
目录一mybatis-generator 是什么二mybatis-generator 集成2.1pom.xml 中加入插件配置2.2resources 下添加 GeneratorConfig.xml 配置2.3 启动插件2.4 参考文档一mybatis-generator 是什么 mybatis generator是很好用的 mybatis 自...原创 2019-11-11 22:41:57 · 416 阅读 · 0 评论 -
SpringBoot 实现热部署
目录热部署优势热部署实现devtoolsspringloaded参考文档热部署优势 节省时间,提高开发效率。热部署实现devtools<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...原创 2019-11-02 17:14:18 · 337 阅读 · 0 评论 -
SpringBoot 拦截器中 Bean 无法注入
因为拦截器的执行在 Bean 初始化之前,所以在拦截器中 Bean无法注入。解决方案一:将拦截器以 Bean 加载1.1 WebMvcConfigurerAdapter.java 监听器配置:import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springfram...原创 2019-10-27 12:11:52 · 970 阅读 · 0 评论 -
SpringBoot 整合单机 Redis 和 Redis 集群
目录一pom 依赖二 整合单机 Redis2.1使用 jedis 连接池2.2使用lettuce 连接池二 整合 Redis 集群2.1使用 jedis 连接池3.2 使用lettuce 连接池一pom 依赖<dependency> <groupId>org.springframework.boot</gr...原创 2019-10-24 22:29:07 · 1677 阅读 · 0 评论 -
SpringBoot 读取配置文件
目录一 属性文件和加载方式二 属性来源和优先级三 属性文件优先级四 参考文档一 属性文件和加载方式application.yml 文件test: user: username : lisi age: 51.1 @Value 方式import lombok.Data;import org.springframework.beans.fac...原创 2019-10-20 14:30:04 · 321 阅读 · 0 评论 -
SpringBoot 解决跨域问题
目录一 什么是跨域二 CORS 协议三CORS 协议常见 header 配置四 SpringBoot 解决跨域方案4.1 重写 WebMvcConfigurer4.2使用注解4.3 实现过滤器五 参考文档一 什么是跨域 跨域是由浏览器的同源策略造成的,是浏览器对 JavaScript 施加的安全限制。同一协议,同一ip,同一端口,三同中有一不...原创 2019-09-16 22:11:03 · 438 阅读 · 0 评论 -
SpringBoot 整合 JdbcTemplate 数据源
目录一 引入依赖二 表结构设计三 配置数据源四 代码实现4.1 domain 层代码4.2dao层代码4.3service 层代码4.4controller 层代码实现一 引入依赖<!-- MySQL --><dependency> <groupId>mysql</groupId> ...原创 2019-09-13 22:19:13 · 387 阅读 · 0 评论 -
SpringBoot 整合 Druid 数据源
目录一 引入依赖二Druid 参数配置三Druid Datasource 实例化四 测试五 监控一 引入依赖<!-- jdbcTemplate --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-09-10 22:30:22 · 477 阅读 · 0 评论 -
SpringBoot XML和注解整合 Mybatis
目录一 引入依赖二 表结构设计三 配置数据源四 代码实现4.1 配置指定 domain 扫描包。4.2 Mapper 层代码接口和实现4.3 Service 层代码接口和实现4.4 Controller 层代码实现一 引入依赖<!-- Spring-Mybatis --><dependency> <groupId&g...原创 2019-09-10 09:24:26 · 1115 阅读 · 0 评论 -
SpringBoot 整合 Swagger3
目录一 为什么需要整合 Swagger2二 SpringBoot 整合 Swagger2 过程2.1 引入依赖2.2Swagger 配置2.3 Restful 接口2.4Swagger2文档三 Swagger 注解说明四 参考文档一 为什么需要整合 Swagger2 公司在 wiki 或者 gitlab 那块手写接口文档很容易出现如下情况...原创 2019-09-09 22:40:41 · 1809 阅读 · 2 评论