Skip to content
On this page

数据源定义及密码加密

1. 数据源

  • 考虑到分库情况,系统支持多数据源设置。
  • 配置文件默认有default数据源和platform数据源,原则上所有平台设置数据都使用platform数据源,因为初期代码没有太多分割,导致不少平台操作还是使用default数据源,因此目前没有将平台表分离独立库。
  • 其他数据源需要定义在“数据源管理”功能中定义,即:tool_dbsource表;(这个也会在后面配置里也可以定义,避免初始安装时没法设置)

2. 密码加密

2.1 下载加密工具

数据库密码支持ENC加密方式,也可以直接明码填写。

2.2 执行工具提供的命令

找到你本地maven仓库的jasypt的jar包,在该目录下打开cmd命令窗口,如图:

图片

执行命令:

java
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="test" password=test algorithm=PBEWithMD5AndDES

其中input为你的明文密码,这里我演示的是test,password为你的私钥,algorithm这个是一个规则,切勿更改!!!。 执行后如图:

图片

简单解释一下,这里的OUTPUT就是加密之后的密文(密码)。这里提供一下cmd复制文本的办法(因为我一开始也不会cmd复制):鼠标右键标记然后选中你要复制的内容,就可以复制啦。

2.3 调整数据源配置

springboot配置文件中添加配置,如图:

图片

这里用的是application.yml文件,application.properties文件写成这样:jasypt.encryptor.password=test。

INFO

说明:上图第一个password对应第二步中ARGUEMENTS中的password,第二个password对应第二步中OUTPUT中的结果,形式一定要加上ENC(you password),如图所示。