1. Java Resources下src/test/java下top.mgsoft.test下EncryptPropertyUtils.java,打开此文件找到public static void main(String[] args)函数,修改其中的String[] decryptStr = { "需要加密的字符串1", "需要加密的字符串2",...,"需要加密的字符串n" };这里需要加密的字符串可能包含有数据库名称、数据库用户名或密码、odbc的url、log4j的url等内容,举个例子代码如下:
String[] decryptStr = { "mes", "root","mysqlpass4root",
"jdbc:log4jdbc:mysql://localhost:3306/mes?useUnicode=true&characterEncoding=utf-8",
"jdbc:mysql://localhost:3306/mes?useUnicode=true&characterEncoding=UTF-8"};
其中mes是数据库名称,root是数据库的用户名和密码(两者相同),后两行分别是log4j的url和odbc的url,往服务器布程序时一般需要修改的就是localhost改为服务器的ip地址和mes为要布的数据库名称(3306是mysql端口号不改),修改完毕后右键文件内空白位置Run As / Java Application (如果存放程序的服务器和存放数据库的服务器并不在一台电脑,即可能由不同的服务器供应商分别提供了存放程序和存放数据库的服务器,那么这里的localhost就必须改成存放数据库的服务器所的ip地址)
2.运行后在console中找到最后几行的内容分别就是所要加密的字符串和加密后生成的字符串如前边例子要加密的五个字符串,运行后的结果在console中最后五行显示如下
YqKm6ysazpBl7qor5mPadA==:mes
8TB3DHnLR9MFq/GcaZWsEA==:root
mzNalkjQU522aIjsL4hl3Q==:mysqlpass4root
nL4gWLbrjJjxjLxGwKA8fzVzWhd6Z9APMmm/5U/jqANK5jRk4tU7MhlRBbcj7QVb1e561Op8vJanjQSckbWmeFulpGzaGrnm33daKa+3/JdnUHRr4i3gzULhlW87gvhu:jdbc:log4jdbc:mysql://localhost:3306/mes?useUnicode=true&characterEncoding=utf-8
rkTSvnU2uKImpyBxP3edcCeqcJkAhuSOlvSHP99zAPSKUnmjWH/U40pBueYjgBMGkRzBphyDILvJXT1SRyaISDKIqoOz6GS7A5tEQwjy60c=:jdbc:mysql://localhost:3306/mes?useUnicode=true&characterEncoding=UTF-8(这里的两个url因为长度问题都被显示成两行,在eclipse里是按一行显示的)
,其中冒号后边是加密前的字符串如mes、root、mysqlpass4root、jdbc:log4jdbc:mysql://...、jdbc:mysql://... ,而冒号前边就是加密后的对应的字符串(在url里的冒号比较多要看清楚你所加密前的字符串是从哪个开始,在这里都是第一个冒号开始)
3.复制经过加密的url和用户名、密码分别放到 src/main/resources下的application.properties文件中jdbc.url=、jdbc.username=、jdbc.password=、log4j.url= 后边既可(一般用户名密码不用管也不用改,运行后只用到两个url替换即可,即nL对nL,rk对rk替换)