所属分类 JAVA
相关标签 配置SpringBoot连接池阿里
SpringBoot 的 MyBatis 默认使用 hikari 连接池,由于现在改造为 druid (德鲁伊),所以 Maven 依赖将产生变化。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
<!-- 过滤HikariCP依赖 -->
<exclusions>
<exclusion>
<artifactId>HikariCP</artifactId>
<groupId>com.zaxxer</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 增加druid依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
druid配置的时候,spring.datasource.url 等价于 spring.datasource.druid.url。
因此配置基本无需修改就可以直接切换到 druid ,但需要修改一下spring.datasource.type。
如果没有其他定制配置,配成如下内容就已经可用了。
spring:
# db connect pool
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://0.0.0.0:0/authdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
username: 000
password: 000000
# type: com.zaxxer.hikari.HikariDataSource
type: com.alibaba.druid.pool.DruidDataSource
SpriingBoot 使用 druid 有很多配置方式,比如 Java 类配置,不过个人习惯直接使用配置文件。
# 此处配置不代表全部,更多参阅官方文档,实际配置文件请勿使用中文注释
spring:
# connect pool
druid:
# 初始化连接池 最小 最大
initial-size: 5
min-idle: 5
max-active: 20
# 获取连接池等待时间
max-wait: 60000
# 检测间隔,关闭空闲连接
time-between-eviction-runs-millis: 60000
# 连接最小生存时间
min-evictable-idle-time-millis: 300000
# 检测SQL
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
# 开启游标缓存
pool-prepared-statements: true
# 监控统计过滤器 stat界面 log4j日志 wall防火墙
filters: stat,wall
# 界面过滤器,依赖于上方配置stat
web-stat-filter:
# 默认关闭 配置过滤URL和忽略URL
enabled: true
url-pattern: /*
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
# 提供监控统计界面访问
stat-view-servlet:
# 默认关闭
enabled: true
# 访问地址
url-pattern: /druid/*
# 是否开启统计数据重置
reset-enable: false
# 登录账号密码
login-username: admin
login-password: cardinfolink
# 登录白名单
allow: 127.0.0.1
# 黑名单(优先级高于白名单)
deny:
如果配置打开了 stat-view-servlet 相关内容,可以通过当前项目 + /druid 访问监控首页。
如: http://127.0.0.1:8088/druid/login.html
具体界面内容自行体验,这里就不多截图啦。
当前还没有观点发布,欢迎您留下足迹!
Spring就像一个大家族,里面包含了很多衍生产品,其中最为出名的就是SpringMVC和SpringBoot,那么这三者之间是什么关系呢?SpringMVC和SpringBoot又专门用来做什么呢?
在JAVA的WEB工程中我们可以将JSP页面文件放在WEB-INFO中限制用户进行URL直接访问,但静态资源如js、css文件却是需要被外部直接访问的,直接对外暴露又不太安全,可以通过自定义过滤器处理
SpringMVC框架是围绕DispatcherServlet(前端控制器)展开的,本文描述SpringMVC的优点、各个核心类(角色)作用,并说明用户请求数据到最终视图返回完整的数据传输过程
Struts2框架以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架,本文主要是与Spring整合关键配置和实例
scope属性主要用于控制依赖范围,主要分为编译、打包、运行、测试、依赖传递等各个常见,scope不同于optional提供了更多可选择的配置参数用于应对不同的依赖场景。
MyBatis-Plus是一个基于MyBatis的增强脚手架,使用其封装好的各类接口可能在实际开发过程无需手写SQL快速完成业务开发,尤其在JDK1.8后的Lambda语法下使用更为方便