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

一、整合druid

  • 步骤一
    pom.xml中添加<dependency>依赖:
<!-- 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>
  • 步骤二
    applicaion.yml中添加如下配置:
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

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

二、将数据库密码加密

  • 步骤一
    在项目的External Libraries中找到druid-1.1.10.jar,并找到jar包所在位置(右击然后选择Show in Explorer)。

  • 步骤二
    WIN + Rcmd进入到命令行界面,然后跳转至druid-1.1.10.jar包所在位置,键入如下命令:

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

两个注意点

  • druid-1.0.10.jar改为你的jar包名称。
  • your_password为你的数据库的实际密码。
  • 步骤三
    将生成的passwordpublicKey填入前面的yml示例中的对应位置。

    password对应前面yml示例的spring.datasource.password
    publicKey对应前面yml示例的spring.datasource.druid.config.key
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容