spring boot 配置文件加密數據庫用戶名/密碼

        這篇文章爲你們分享spring boot的配置文件properties文件裏面使用通過加密的數據庫用戶名+密碼,由於在本身作過的項目中,有這樣的需求,尤爲是一些大公司,或者說上市公司,是不會把這些敏感信息直接透露給你,尤爲涉及帳號、密碼。html

       涉及的資料請下載(包括操做步驟):java

     連接:https://pan.baidu.com/s/1IcQfnj6o1Zmz6OIQNaafww
     提取碼:j122

git

       不說那麼多,直接上乾貨:github

      pom.xml添加以下依賴:spring

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

properties中配置文件的數據庫用戶名、密碼以下:

#jasypt加鹽方式

jasypt.encryptor.password=G0CvDz7oJn6
spring.datasource.username=ENC(K6f4ho7oxT2lLxAWIxsyAUNPNKrx3JKi)
spring.datasource.password=ENC(UpFca0XRB15p9eWhUp4sWbkiucUb6GgR)

ENC()是必定、必需要的,至於這個密文 K6f4ho7oxT2lLxAWIxsyAUNPNKrx3JKi、UpFca0XRB15p9eWhUp4sWbkiucUb6GgR是怎麼獲取的,請按照以下步驟:

1:請先下載該jar包:jasypt-1.9.2.jar(或者是本身在maven倉庫找到:在pom.xml配置問價加了剛剛的依賴,會自動幫你下載該jar包)
若是找,請看下圖:在項目加載的依賴包下面找





2:首先把這個文件:jasypt-1.9.2.jar 放到電腦的某個文件夾(本身定)

3:打開電腦的cmd窗口(電腦的win+R 快捷鍵),在彈出一個框,輸入cmd 回車便可。

4:在第2步打開的cmd窗口中,把當且切換目錄到第1步文件:jasypt-1.9.2.jar 所在的目錄

5:切換到相應的目錄後:輸入命令:java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI password=G0CvDz7oJn6 algorithm=PBEWithMD5AndDES input=要加密的信息放在這裏

6:最後OUT下面的就是密文:以下圖,複製放到你的properties文件裏面便可

 

最後要注意的是,命令中的 jasypt-1.9.2.jar是這個依賴下載下載的jar包的名字,必定要對應上,由於有的人會去maven倉庫下載最新版本,那麼名字是不同的,那麼久必須把名字對應上才能執行該命令,不然報錯的喔數據庫

 

 



原文出處:https://www.cnblogs.com/qq1141100952com/p/11547928.htmlmaven

相關文章
相關標籤/搜索