编程知识 cdmana.com

异常解决——FileNotFoundException:com/ulisesbocchio/jasyptspringboot/configuration/EnableEncryptableProper

考虑安全因素,配置文件中的数据库配置信息应该弄成密文的。刚好项目是SpringBoot,所以考虑jasypt 。

具体配置方案如下:

jasypt-spring-boot: 加密SpringBoot的敏感配置信息

但是我按照这个配置方案,启动的时候报了一个异常:

Caused by: java.io.FileNotFoundException: class path resource [com/ulisesbocchio/jasyptspringboot/configuration/EnableEncryptablePropertiesConfiguration.class] cannot be opened because it does not exist

去网上查问题也没有类似的答案。 后面看引用的jasypt-spring-boot-starter的jar里面,确实没有这个类,

查看gitHub上项目开源,https://github.com/ulisesbocchio/jasypt-spring-boot/blob/master/jasypt-spring-boot/src/main/java/com/ulisesbocchio/jasyptspringboot/configuration/EnableEncryptablePropertiesConfiguration.java

才发现还需要引入jasypt-spring-boot的jar

具体的全部pom.xml配置如下:

        <dependency>
			<groupId>com.github.ulisesbocchio</groupId>
			<artifactId>jasypt-spring-boot-starter</artifactId>
			<version>2.1.0</version>
		</dependency>
		<dependency>
			<groupId>com.github.ulisesbocchio</groupId>
			<artifactId>jasypt-spring-boot</artifactId>
			<version>2.1.0</version>
		</dependency>
		<dependency>
			<groupId>org.jasypt</groupId>
			<artifactId>jasypt</artifactId>
			<version>1.9.2</version>
		</dependency>

这样配置之后,重新启动,完美解决。

问题分析: 因为考虑是内网,我们用的是自己的maven私服,光配置jasypt-spring-boot-starter 无法级联引入,需要单独去引入jasypt-spring-boot的jar

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

版权声明
本文为[执笔记忆的空白]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1764729

Scroll to Top