美文网首页javaWeb学习
SpringBoot2.x 整合druid,并将数据库密码加密

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

作者: 12313凯皇 | 来源:发表于2019-04-04 00:12 被阅读777次

    一、整合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

    相关文章

      网友评论

        本文标题:SpringBoot2.x 整合druid,并将数据库密码加密

        本文链接:https://www.haomeiwen.com/subject/dxhxiqtx.html