赞
踩
新手一枚,学习使用spring boot搭建后端框架,学习使用druid作为数据库连接池,现将过程记录下来,以备不时之需 。
jdk: 1.8
spring-boot-starter-parent:2.4.0
dynamic-datasource-spring-boot-starter:2.5.4
druid-spring-boot-starter:1.2.4
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.4</version>
</dependency>
java -cp druid-1.2.4.jar com.alibaba.druid.filter.config.ConfigTools your_password
在idea中找到引用的druid jar的位置方法:
在外部库中找到引用的druid,右键选中该文件,然后选择资源管理器打开,接着在打开的资源管理器中打开命令行窗口,使用上面命令对密码进行加密,将密文1及公钥2拷贝出来。
一个具有注脚的文本。
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource druid: # druid全局配置 # StatViewServlet配置 stat-view-servlet: enabled: true # druid用户名 login-username: xxxx # druid密码 login-password: xxxxxxxx url-pattern: /druid/* # WebStatFilter配置 web-stat-filter: enabled: true exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*,/components/*" # 连接池配置 # 连接池初始化大小 initial-size: 5 # 最小 min-idle: 5 # 最大 max-active: 20 # 配置获取连接等待超时的时间 max-wait: 6000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 time-between-eviction-runs-millis: 60000 # 配置一个连接池中最小生存时间,单位是毫秒 min-evictable-idle-time-millis: 300000 # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 test-while-idle: true # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 test-on-borrow: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 test-on-return: false # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,‘wall’用于防火墙 filters: stat, wall #当数据库抛出不可恢复的异常时,抛弃该连接 exception-sorter: true # 打开PSCache,并且指定每个连接上PSCache的大小 # PSCache对支持游标的数据库性能提升巨大,比如说oracle。mysql5.5+建议开启。 pool-prepared-statements: false max-pool-prepared-statement-per-connection-size: 20 #合并多个DruidDataSource的监控数据 use-global-data-source-stat: true dynamic: p6spy: true primary: master datasource: master: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/siren_base?useSSL=false&serverTimezone=UTC username: root # 已加密的密码 password: mb8IhmAWV1vPknA5vL/DP5FUu0Z7HvacKnZ98UBmUWrnz05CdQnK0BJlvKfVIywOIY8viG+D8yiMJKRFbMF1nA== druid: # mysql中为 select 'x' # oracle中为 select 1 from dual validation-query: SELECT 'x' filter: config: enabled: true # 开启Config过滤器,否则无法解密 # 打开解密功能 connection-properties: config.decrypt=true # 公钥配置在环境中 public-key: ${public_key}
@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
在注解@SpringBootApplication中添加“exclude = DruidDataSourceAutoConfigure.class”
o/flowchart.js/
1、master库密码加密,必须对master库配置config filter,否则系统启动失败。详情参考配置文件,有 注释说明
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。