jasypt-spring-boot-starter的使用

jasypt-spring-boot-starter可以帮我们完成配置文件重要信息的加密,如下:

spring.datasource.druid.url=ENC(p7zugwbCl+A+YM5eT53A8QgxeIvaOsjfXz4ph0r9oiGKJkqJxVtXehyXTZoCgSS/uXkI5xycVpWCcx1olJYdnamYcFUHSLi2JBv51tmEPVNsgXTkpSIUFFHMFUY9OVLf/dM3dR6L2no=)
spring.datasource.druid.username=ENC(pq2cqP6EAwDs4UG0kpcCEQ==)
spring.datasource.druid.password=ENC(kHyBhiLea+uM6kKOlzgH5BAfFxUoKOOi)

当然,这些都是真实的信息通过一个指定的密匙来加密得到的:

# 配置文件加密
jasypt.encryptor.password=myllxy

在使用之前要导入:

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

当然密匙保存在配置文件中也是比较危险的,尤其是在生产环境中,我们可以这么做:
jasypt-spring-boot-starter的使用_第1张图片
-Djasypt.encryptor.password=myllxy

你可能感兴趣的:(SpringBoot)