Spring-boot項目中properties文件中的密碼明文不太安全,java
因此想到給明文加密。瞭解了一下,有一個依賴工具能夠實現這個功能。Ulisesbocchio插件git
1.添加maven依賴:github
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.14</version>
</dependency>spring
2.配置加密密鑰或鹽值(properties文件中配置):安全
jasypt.encryptor.password=1111111111
3.進入本地maven庫.m2\repository\org\jasypt\jasypt\1.9.2路徑下,執行加密命令:maven
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=密碼明文 password=1111111111 algorithm=PBEWithMD5AndDESspring-boot
執行命令後會出現加密後密碼:工具
4.將properties文件中須要加密的數據替換成」ENC(密文)」,如:加密
user.password=ENC(LtogooCZuLSM2vE8uKcCnA==)spa
5.運行代碼正常!