properties 文件
order.id=1,2,3,4,5,6
order.name=TSL,奔驰,宝马,法拉利,保时捷,ENC(kfzlXOypILk3d7dyt7iclQ==)
order.buyer={Smith:'55',Kevin:'33',Claire:'12',Cindy:'45',Char:'33',Michael:'18'}
encryString=ENC(B3TgeRY3csH3ppjoUfbd9w==)
pom xml文件
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
POJO
@Data
@Configuration
@EnableEncryptableProperties
@Value("#{'${encryString}'}")
String encryString;
yml 文件
jasypt:
encryptor:
password: 123456
Test case
@Test
void test() {
for (String orderID:orders.getOrderIds()) {
log.info(orderID);
}
for(String orderName:orders.getOrderNames()) {
log.info(orderName);
}
log.info(orders.getBuyer().toString());
log.info(orders.getBuyName());
log.info(orders.javaHome);
log.info(orders.userDir);
log.info(orders.encryString);
}