Druid配置數據庫密碼加密

1.下載druid jar包

2.加密

在dos窗口,切換到jar所在路徑下,執行以下操作:

  java -cp druid-1.1.13.jar com.alibaba.druid.filter.config.ConfigTools 明文 

執行之後會打印公鑰,私鑰和加密後的密碼
在這裏插入圖片描述

3.修改相關配置文件

SSM項目下,druid原有配置上增加:

<property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=${publicKey}"/>

數據庫相關配置修改爲:

jdbc_driverClassName=com.mysql.jdbc.Driver
itoo_jdbc_url=jdbc:mysql://192.168.22.58:3306/itoo_cloud2_dev?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
itoo_jdbc_username=cloud
<!-- 加密過後的密碼和公鑰 -->
itoo_jdbc_password=USFUQHCVnuPEsa9WLl5HMYHJQJ4ooLrZnGbDoluMzm4HMeoyzTzBhtMwY0e+QdhtDUGkHGSHOw==
publicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKYFTdmX2O3U+yhjwcgYK8VsanVgdc5H3M4sDAg6nK67V80bkQdkqav2ekCu9UhJwRY/FhDFA3ICAwEAAQ==
<!-- 省略其他配置-->

springboot項目中,相關yml文件配置如下:

#添加public-key
public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORbdAnZ/F9SwQ7REnScoKkDAQAPleBYkaLWxumG5Anc0PKEDHLBqCFO3vwEAAQ==
spring:
  profiles: dev
  application:
    name: english-provider
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.p6spy.engine.spy.P6SpyDriver
    url: jdbc:p6spy:mysql://192.168.22.58:3306/english?autoReconnect=true&useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&allowMultiQueries=true
    username: english
    #加密後的密碼
    password: I26DKQPpOLBEeHZW62I8Zmz/OmKYF8crx28R/wURPPwlk3QTrifqm4BcOD1dYvDFXNs0Wj5MQ==
    druid:
    #添加過濾器
      filter:
        config:
          enabled: true
      connection-properties: config.decrypt=true;config.decrypt.key=${public-key};
      #其他配置省略

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章