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

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

Spring Boot 使用STOMP实现WebSocket

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

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 ...

Nacos 单机模式下报错:server is DOWN now,please try again later!

问题描述Spring Boot应用启动时连接 Nacos 失败,报如下错误: com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried: ErrCode:503, ErrMsg:server is ...

SpringBoot打包部署报错ClassNotFoundException:javax.servlet.Filter

问题描述Spring Boot程序打包后部署报 ClassNotFoundException: javax.servlet.Filter 错误,详细报错如下: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.lanweihong.hote ...

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后会自动下载依赖并编译,过程可能会有点 ...

在Spring Boot中使用拦截器

实现自定义拦截器步骤: 1.创建拦截器类并实现HandlerInterceptor接口; 2.创建类继承WebMvcConfigurationSupport,并重写addInterceptors方法; 3.在继承WebMvcConfigurationSupport类中实例化自定义的拦截器,将对象添加到拦截器链中(在addInterceptors方法中添加)。 创建拦截器public class L ...

Spring Boot整合Reids 出现java.lang.NoSuchMethodError异常

错误在用Spring Boot整合Redis时出现异常nested exception is java.lang.NoSuchMethodError: redis.clients.jedis.JedisShardInfo.<init>...,后来查询资料发现是版本对应问题,以下是详细错误: org.springframework.beans.factory.UnsatisfiedDep ...

Spring Boot使用Mybatis遇到No operations allowed after connection closed错误

最近在用Spring Boot + Mybatis搭建后台服务提供给Android端;发现隔几分钟后再去请求服务出现如下错误: Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@21c910d8] was not registered for synchronizat ...