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

Bagaimana untuk mengkonfigurasi kata laluan pangkalan data disulitkan druid bersepadu Springboot2

WBOY
Lepaskan: 2023-05-11 11:31:05
ke hadapan
1179 orang telah melayarinya

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 数据库密码
Salin selepas log masuk

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>
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Konfigurasi kelas permulaan

@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
Salin selepas log masuk

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: 加密后的公钥
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan