Springboot 2 통합 druid 암호 화 데이터베이스 암호 화 설정 방법

환경
springboot 2.x
druid 1.1.21
2:druid 암호 화 데이터베이스 비밀번호
로 컬 다운로드 druid-1.1.21.jar 패키지,cmd 실행,명령 입력

java -cp jar    com.alibaba.druid.filter.config.ConfigTools      
java -cp druid-1.1.21.jar com.alibaba.druid.filter.config.ConfigTools      
실행 성공 출력
privateKey:MIIBVAIBAD...
publicKey:MFwwDQYJKo...
password:PNd/zcG+JEn...
받 은 PublicKey,password 를 각각 yml 프로필 에 채 우 면 됩 니 다.
3.단일 데이터 원본
의존 도 를 높이다

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.21</version>
</dependency>
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
4:다 중 데이터 원본
의존 도 를 높이다

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.21</version>
</dependency>
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
   <version>2.5.3</version>
</dependency>
시작 클래스 설정

@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
eg:

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:       
Springboot 2 통합 druid 데이터베이스 암호 화 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.Springboot 데이터베이스 암호 화 에 관 한 더 많은 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기