javaWeb学习

SpringBoot2.x 整合druid,并将数据库密码加密

2019-04-04  本文已影响777人  12313凯皇

一、整合druid

<!-- Druid配置  不需要新建配置类-->
<dependency>
    <groupId>com.github.drtrang</groupId>
    <artifactId>druid-spring-boot2-starter</artifactId>
    <version>1.1.10</version>
</dependency>
<dependency>
    <groupId>com.github.drtrang</groupId>
    <artifactId>druid-spring-boot2-actuator-starter</artifactId>
    <version>1.1.10</version>
</dependency>
spring:
  datasource: #数据库相关
    url: jdbc:mysql://localhost:3306/bulb?useUnicode=true&characterEncoding=utf-8
    username: root
    password: your_password
    driver-class-name: com.mysql.cj.jdbc.Driver
    #dataSource类型
    type: com.alibaba.druid.pool.DruidDataSource
    #    2.0之后新特性 不加就不会自动建表
    initialization-mode: always

    #druid配置
    druid:
      initial-size: 5  #初始化连接数
      max-active: 20 #最大连接数
      min-idle: 5 #最小连接数
      max-wait: 6000 #最大等待时间
      connect-properties: config.decrypt=true;config.decrypt.key=${spring.datasource.druid.config.key}
      #开启监控页面
      stat-view-servlet:
        enabled: true
        login-username: admin
        login-password: 123456
      #开启Web监控
      web-stat:
        enabled: true
      #开启AOP监控
      aop-stat:
        enabled: true
      #开启WallFilter
      wall:
        enabled: true
        throw-exception: true
      config:
        enabled: true
        #加密秘钥
        key: your_public_key | private_key

如此两步就完成了,不需要自己写配置类了。

二、将数据库密码加密

java -cp druid-1.0.10.jar com.alibaba.druid.filter.config.ConfigTools your_password

两个注意点

  • druid-1.0.10.jar改为你的jar包名称。
  • your_password为你的数据库的实际密码。
上一篇下一篇

猜你喜欢

热点阅读