SpringBoot项目启动后及关闭前执行指定代码 后端

SpringBoot项目启动后及关闭前执行指定代码

应用场景 当项目中需要订阅消息时,启动项目后,需开始订阅,而在项目关闭前则需要取消订阅。 具体实现 方法一:通过使用注解@Component、@PostConstruct和@PreDestroy形式完成。 因为上面三个注解是springboot自带,所以不需要额外添加依赖。代码如下 @SpringBootApplication @EnableAutoConfiguration pub...
阅读全文
关于Springboot里面 ApplicationRunner用法 后端

关于Springboot里面 ApplicationRunner用法

ApplicationRunner 1. 类型:接口 2. 方法:只定义了一个run方法 3. 使用场景: springBoot项目启动时,若想在启动之后直接执行某一段代码,就可以用 ApplicationRunner这个接口,并实现接口里面的run(ApplicationArguments args)方法,方法中写上自己的想要的代码逻辑。 @Component //此类一定要交给spr...
阅读全文
在springboot下的使用Hazelcast4.2.2 后端

在springboot下的使用Hazelcast4.2.2

Hazelcast是一款由Hazelcast开发的基于jvm环境的为各种应用提供分布式集群服务的分布式缓存解决方案。可以嵌入到java、c++、.net等开发的产品中使用。 其主要功能有: 提供了 Map、Queue、MultiMap、Set、List、Semaphore、Atomic 等接口的分布式实现; 提供了基于Topic 实现的消息队列或订阅\发布模式; 提供了分布式id...
阅读全文
SpringBoot项目配置文件中密码的加密 后端

SpringBoot项目配置文件中密码的加密

前言 项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。 配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文件经手的(运维)人员可能很多,也可能是多方的(甲方、乙方甚至第三方)。本文讲述基于 SpringBoot 项目对配置文件中的密码进行加密。 本文实例中密码加密主要用到的是 Jasypt,一个Java的加解密库。 ...
阅读全文
springboot 校验机制 @Validated @Valid 后端

springboot 校验机制 @Validated @Valid

一、探究原因 在开发的过程中一直迷惑 @Validated 与 @Valid 的用法,有时候是@Validated ,有时候是@Valid  。虽然能够实现校验,但是还是不够明确何时能够生效,不了解他生效的情况 首先定位2个注解所属的包: @Validated  在 spring-context 包下属于spring 提供的核心包 @Valid 在 validation...
阅读全文
SpringBoot 使用@Validated实现参数校验 后端

SpringBoot 使用@Validated实现参数校验

做Web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式的非空校验,规则校验都是必不可少的。如果参数比较少的话还是容易的无伤大雅 但参数比较多了的话代码中就会出现大量的if-else就比如下面这样: 可以看出这只是几个字段的校验,而且只是判是否非空,如果需要验证邮箱格式和手机号格式校验的话代码会更多,所以介绍一下@Validated通过注解的方式进行校验...
阅读全文
java: Internal error in the mapping processor: java.lang.NullPointerException 问题 springboot

java: Internal error in the mapping processor: java.lang.NullPointerException 问题

就在昨天,因为项目需要,所以就升级了整体的依赖版本,也包括了Springboot、Lombok、MapStruct版本(没错,主要就是因为这三个依赖和Idea版本的原因)。这一升级就出问题了,我用的是Idea2022.1版本,一启动就编译不通过,但是我同事他们都可以正常的启动项目。于是就各种百度找问题,但奈何都不解决我这个问题。 错误信息 java: Internal error in the...
阅读全文
SpringBoot使用jasypt加解密密码 后端

SpringBoot使用jasypt加解密密码

在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等);使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。 开发和测试环境还好...
阅读全文
SpringBoot3.0正式发布,我来尝尝鲜 springboot

SpringBoot3.0正式发布,我来尝尝鲜

GraalVM 版本:graalvm-ce-java17-22.3.0 SpringBoot3.0 中最重要的特性就是对 GraalVM 的支持,从而达到更快的启动速度,有两种使用方式。 利用 GraalVM 构建可执行文件 因为需要利用 GraalVM 来打包可执行文件,所以需要你的机器上安装了 GraalVM。 新建一个 SpringBoot 3.0 的 Maven 工程,引入 par...
阅读全文
Loading...