最近在使用apollo,里面三个模块configservice,adminservice和portalservice中都涉及到数据库的连接信息配置,如果只是平时自己是使用,数据库用户密码直接使用明文就好,但是到生产环境,相应的用户和密码就需要加密了,apollo的配置本身提供了密文方式填写数据库用户和密码方式,但是怎么生成这个密文没有说明。刚好遇到这个问题,看能否帮到有需要的童鞋。
注意下面说明是针对apollo 1.2.0版本的数据库配置,高版本比如1.7.0数据库配置信息通过环境变量进行获取(加密方式待验证)
查看数据库的配置文件:application-github.properties
如图,如果是密文则需要将加密后的密文替换ENC()中的内容。
如果不需要加密,也可用直接使用明文,此时不需要使用ENC(),那ENC中密码串怎么得到呢?直接上工具类:
import org.jasypt.encryption.pbe.StandardPBEByteEncryptor;