一、整合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 + R
,cmd
进入到命令行界面,然后跳转至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
为你的数据库的实际密码。
-
步骤三
将生成的password
和publicKey
填入前面的yml
示例中的对应位置。
password
对应前面yml
示例的spring.datasource.password
。
publicKey
对应前面yml
示例的spring.datasource.druid.config.key
。
网友评论