In Springboot, when you configure the database and other information, the user name and password clear text display will greatly reduce security, here is an encryption method, easy to use.
Add Dependencies:
<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId> Jasypt-spring-boot-starter</artifactid> <version>1.8</version></dependency>
Configure the encryption parameters in the Yml file or the properties file:
Jasypt:encryptor:password:123
Get the encrypted password:
@Autowired Stringencryptor Stringencryptor; @Test public void Encryptpwd () {String result = Stringencryptor.encrypt ("YourPassword"); SYSTEM.OUT.PRINTLN (result); }
Configure the encrypted password in the YML or properties file:
DATASOURCE:URL:JDBC:MYSQL://network Segment/database name username: User name Password:enc (ipjb1cuctohmbt6a1qiujw==) #Ipjb1cUctOHmbt6a1qIU jw== is the password after encryption DriverClassName:com.mysql.jdbc.Driver
Database configuration encryption in Springboot