Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengkonfigurasi kata laluan pangkalan data disulitkan druid bersepadu Springboot2

Bagaimana untuk mengkonfigurasi kata laluan pangkalan data disulitkan druid bersepadu Springboot2

WBOY
WBOYke hadapan
2023-05-11 11:31:051163semak imbas

Satu: Persekitaran

springboot 2.x
druid 1.1.21

Dua: kata laluan pangkalan data disulitkan druid

Muat turun tempatan druid-1.1.21.jar Pakej, jalankan cmd, masukkan arahan

java -cp jar包路径 com.alibaba.druid.filter.config.ConfigTools 数据库密码
java -cp druid-1.1.21.jar com.alibaba.druid.filter.config.ConfigTools 数据库密码

Output operasi yang berjaya

privateKey:MIIBVAIBAD...
publicKey:MFwwDQYJKo...
kata laluan:PNd/zcG+ JEn...

Isikan publicKey dan kata laluan yang diperolehi ke dalam fail konfigurasi yml masing-masing

Tiga: Sumber data tunggal

Tambah kebergantungan

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.21</version>
</dependency>

konfigurasi yml

spring:
  datasource:
    name: 名称
    url: 地址
    username: 用户名
    password: 加密后的密码
    driver-class-name: com.mysql.cj.jdbc.Driver
    # druid
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      #特别提示:配置数据库加密 config这个不能忘掉
      filters: stat,wall,config
      use-global-data-source-stat: true
      # 开启解密config.decrypt=true; 公钥:config.decrypt.key
      connect-properties:
        druid.stat.mergeSql: true
        druid.stat.slowSqlMillis: 5000
        druid.stat.logSlowSql: true
        config.decrypt: true
        config.decrypt.key: 公钥
      # 连接池的配置信息
      # 初始化大小,最小空闲连接数,最大活跃数
      initial-size: 5
      min-idle: 5
      maxActive: 20
      # 配置获取连接等待超时的时间
      maxWait: 60000
      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      timeBetweenEvictionRunsMillis: 60000
      # 配置一个连接在池中最小生存的时间,单位是毫秒
      minEvictableIdleTimeMillis: 300000
      validationQuery: SELECT 1 FROM DUAL
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      # 打开PSCache,并且指定每个连接上PSCache的大小
      poolPreparedStatements: true
      maxPoolPreparedStatementPerConnectionSize: 20

Empat: Berbilang sumber data

Tambah kebergantungan

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.21</version>
</dependency>

   com.baomidou
   dynamic-datasource-spring-boot-starter
   2.5.3

Konfigurasi kelas permulaan

@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)

cth:

Bagaimana untuk mengkonfigurasi kata laluan pangkalan data disulitkan druid bersepadu Springboot2

konfigurasi yml

spring:
  datasource:
    dynamic:
      # 默认数据源
      primary: CLOUD
      datasource:
        CLOUD:
          url: 数据库地址
          username: 用户名
          password: 加密后的密码
          driver-class-name: com.mysql.cj.jdbc.Driver
          druid:
            public-key: 加密后的公钥
        WAREHOUSE:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: 数据库地址
          username: 用户名
          password: 加密后的密码
          druid:
            public-key: 加密后的公钥

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi kata laluan pangkalan data disulitkan druid bersepadu Springboot2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam