Spring Boot项目中配置文件敏感数据加密

前言在 Spring Boot 项目开发中,资源配置文件的内容通常都是明文显示的,这样很不安全。经常有公司员工将带有明文密码的代码上传至 Github ,导致数据泄露的事件。因此,配置文件中的敏感数据(如密码)加密是有必要的。 本文使用到的加密工具是 jasypt-spring-boot-starter,其 Github 地址为:ulisesbocchio/jasypt-spring-boot 。 ...

Spring Boot 中使用 SpringDoc 整合 Swagger 3(OpenAPI 3)生成 API 文档

前言关于 Swagger 和 OpenAPI 的介绍,请看我的另一篇文章:Spring Boot 中使用 SpringFox 整合 Swagger 3(OpenAPI 3)生成 API 文档 ,文章有介绍 Swagger 和 OpenAPI 和 Swagger 3(OpenAPI 3)的新注解介绍及使用方法,也建议你阅读本文前先去看看。 本文仅介绍在 Spring Boot 中使用 Springd ...

Spring Boot 中使用 SpringFox 整合 Swagger 3(OpenAPI 3)生成 API 文档

前言网上关于 Spring Boot 中使用 Swagger 3 的有效文章真的很少,百度出来的基本全是 Swagger 2.X 的内容,或者打着 Swagger 3 的旗号,写着 2.X 的内容。因此我觉得有必要记录我在使用 Swagger 3(OpenAPI 3.0)的过程中的一些事项,希望能帮助到更多的人。 示例代码已上传到 GitHub:spring-boot-springfox-swag ...

微服务架构实践之认证授权:使用Spring Security + OAuth 2.0 + JWT 搭建认证授权服务

OAuth 是一种用来规范令牌(Token)发放的授权机制,主要包含了四种授权模式:授权码模式、简化模式、密码模式和客户端模式。关于 OAuth 更多介绍可访问 理解OAuth 2.0 查看。本文主要以 密码模式 来实现用户认证和授权。 搭建项目项目代码已上传至 GitHub 。 本例项目以微服务为基础,仅实现认证服务和资源服务,其他如网关、服务管理、配置中心等省略,本文重点是使用 Spring ...

Spring Boot中使用Spring AOP自定义注解实现审计日志功能

前言关于 Spring AOP 介绍及注解使用,请查看我的另一篇文章 Spring AOP介绍及注解使用。 本文示例代码已上传 GitHub:spring-boot-aop-audit 使用 添加 Spring AOP 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artif ...

Spring Boot 使用STOMP实现WebSocket

WebSocket 与 STOMP 协议WebSocket 是在TCP上分层的全双工(允许数据在两个方向上同时传输)通信协议,它允许你在应用程序直接双向通信,通常用于浏览器和服务器之间的交互通信。它最大的特点就是服务器可以主动向客户端(浏览器)推送消息,客户端也可以主动向服务器发送消息。 STOMP 是一种基于文本的简单消息传递协议,任何 STOMP 客户端都可以与任何 STOMP 消息代理进行 ...

Spring Boot 错误:getWriter() has already been called for this response

先说解决方案:使用 getOutputStream() 替换 getWriter() 来获取输出流。 错误描述在 Spring Boot 应用中使用 HttpServletResponse 输出自定义内容时报错,错误如下: Caused by: java.lang.IllegalStateException: getWriter() has already been called for thi ...

Spring Boot Admin 的简单实践

简介Spring Boot Admin 是一个开源项目,用于管理和监控 Spring Boot 应用程序。应用程序作为 Spring Boot Admin Client (通过 HTTP)或使用 Spring Cloud 注册中心(如Eureka、Consul、Nacos等)向 Spring Boot Admin Server 注册。其前端UI是基于 Spring Boot Actuator ...

Spring Boot 搭配MyBatis及Druid实现多数据源,可自动切换

Github: spring-boot-mybatis-multiple-data-source 添加相关依赖包编辑 pom.xml 文件,添加相关依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start ...

Intellij IDEA 搭建Spring Boot项目

1.单击菜单的File,选择New, 选择Project..., 选择Spring Initializr, 单击Next; 2.根据自身需求修改Group和Artifact,单击Next; 3.在左侧的Dependencies列表中选中Web,在加载的列表中勾选Web,单击Next; 4.输入项目名称和项目保存路径,单击Finish; 单击Finish后会自动下载依赖并编译,过程可能会有点 ...