<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      dynamic-datasource detect druid publicKey,It is highly recommended that you use the built-in encryption method

      使用druid-spring-boot-starter 1.2.11作為數據庫連接池 + dynamic-datasource-spring-boot-starter 3.4.1作為多數據源支持,并且使用了druid的數據庫密鑰加密功能,啟動項目發現日志中有如下日志:

      [2024-10-31 15:42:55.343] - [INFO ] - [15336] - [240E04791E60243BB7BE00FEE00CC8F33BE822D8CFE09DDE00D10000] - [main] - [c.b.d.d.s.b.a.d.DruidConfig-255] - dynamic-datasource detect druid publicKey,It is highly recommended that you use the built-in encryption method
       https://dynamic-datasource.com/guide/advance/Encode.html
      

      yml中數據源的配置信息為:

      spring:
        datasource:
          # 多數據源配置
          dynamic:
            primary: db1
            strict: true
            datasource:
              # 第一個數據源
              db1:
                url: jdbc:mysql://localhost:3306/db1?...
                username: root
                password: xxx
                druid:
                  ...
                  min-evictable-idle-time-millis: 300000
                  max-evictable-idle-time-millis: 300000
                  # 公鑰
                  public-key: xxx
              # 第二個數據源
              db2:
                url: jdbc:mysql://localhost:3306/db2?...
                username: root
                password: xxx
                druid:
                  ...
                  min-evictable-idle-time-millis: 300000
                  max-evictable-idle-time-millis: 300000
                  # 公鑰
                  public-key: xxx
      

      根據日志在com.baomidou.dynamic.datasource.spring.boot.autoconfigure.druid.DruidConfig類中定位到了日志輸出位置,這個類是druid數據庫連接池的配置類,

      Properties connectProperties = connectionProperties == null ? g.getConnectionProperties() : connectionProperties;
      if (publicKey != null && publicKey.length() > 0) {
          if (connectProperties == null) {
              connectProperties = new Properties();
          }
          log.info("dynamic-datasource detect druid publicKey,It is highly recommended that you use the built-in encryption method \n " +
                  "https://dynamic-datasource.com/guide/advance/Encode.html");
          connectProperties.setProperty("config.decrypt", "true");
          connectProperties.setProperty("config.decrypt.key", publicKey);
      }
      this.connectionProperties = connectProperties;
      

      發現如果druid的公鑰配置在publicKey下就會觸發日志輸出,并且會設置兩個配置屬性到connectProperties中,一個是config.decrypt,一個是config.decrypt.key。

      修改yml中的配置,不在publicKey下配置公鑰,而是配置到connectionProperties下:

      spring:
        datasource:
          # 多數據源配置
          dynamic:
            primary: db1
            strict: true
            datasource:
              # 第一個數據源
              db1:
                url: jdbc:mysql://localhost:3306/db1?...
                username: root
                password: xxx
                druid:
                  ...
                  min-evictable-idle-time-millis: 300000
                  max-evictable-idle-time-millis: 300000
                  # 公鑰
                  connection-properties:
                     "config.decrypt": "true"
                     "config.decrypt.key": xxx
              # 第二個數據源
              db2:
                url: jdbc:mysql://localhost:3306/db2?...
                username: root
                password: xxx
                druid:
                  ...
                  min-evictable-idle-time-millis: 300000
                  max-evictable-idle-time-millis: 300000
                  # 公鑰
                  connection-properties:
                     "config.decrypt": "true"
                     "config.decrypt.key": xxx
      

      啟動項目發現數據庫連接失?。?/p>

      Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
      

      再次在DruidConfig類中查看publicKey使用到的位置,發現:

      //filters單獨處理,默認了stat,wall
      String filters = this.filters == null ? g.getFilters() : this.filters;
      if (filters == null) {
          filters = "stat";
      }
      if (publicKey != null && publicKey.length() > 0 && !filters.contains("config")) {
          filters += ",config";
      }
      properties.setProperty(FILTERS, filters);
      

      原來還需要設置druid的filters屬性,修改yml中的配置為:

      spring:
        datasource:
          # 多數據源配置
          dynamic:
            primary: db1
            strict: true
            datasource:
              # 第一個數據源
              db1:
                url: jdbc:mysql://localhost:3306/db1?...
                username: root
                password: xxx
                druid:
                  ...
                  min-evictable-idle-time-millis: 300000
                  max-evictable-idle-time-millis: 300000
                  filters: "stat,config"
                  # 公鑰
                  connection-properties:
                     "config.decrypt": "true"
                     "config.decrypt.key": xxx
              # 第二個數據源
              db2:
                url: jdbc:mysql://localhost:3306/db2?...
                username: root
                password: xxx
                druid:
                  ...
                  min-evictable-idle-time-millis: 300000
                  max-evictable-idle-time-millis: 300000
                  filters: "stat,config"
                  # 公鑰
                  connection-properties:
                     "config.decrypt": "true"
                     "config.decrypt.key": xxx
      

      再次啟動項目,成功啟動且沒有再出現dynamic-datasource detect druid publicKey,It is highly recommended that you use the built-in encryption method日志。

      posted @ 2025-06-24 16:09  杜勁松  閱讀(74)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久国产乱子精品免费女| 国产一区二区三区导航| 欧美日韩国产va在线观看免费 | 元码人妻精品一区二区三区9 | 日本一区三区高清视频| 99国产欧美另类久久久精品| 欧美猛少妇色xxxxx猛叫| 国产精品久久久一区二区三区 | 精品一区二区久久久久久久网站| 国产精品中文字幕av| 欧美牲交40_50a欧美牲交aⅴ| 亚洲国产精品久久久久秋霞| 亚洲天堂一区二区成人在线| 亚洲人成电影在线天堂色| 国产永久免费高清在线观看| 日韩精品一区二区三区激情| 久久三级中文欧大战字幕| 亚洲另类激情专区小说婷婷久| 日韩有码中文字幕国产| 老司机精品影院一区二区三区| 人妻一区二区三区三区| 97亚洲色欲色欲综合网| 免费人成年激情视频在线观看| 国产成人永久免费av在线| 国产精品自拍中文字幕| 激情五月开心婷婷深爱| 免费看国产精品3a黄的视频| 亚洲精品午夜国产VA久久成人 | 亚洲中文字幕成人综合网| 欧美野外伦姧在线观看| 亚洲国产午夜精品福利| 午夜福利yw在线观看2020| 国产精品三级爽片免费看| 日韩激情无码av一区二区| 日韩精品人妻av一区二区三区| 色爱区综合激情五月激情| av深夜免费在线观看| 免费全部高h视频无码| 国产精品中文一区二区| 久久99精品久久久久久9| 亚洲伊人成无码综合网|