本文主要是介绍SpringBoot基础篇(二)连接池hikari和druid,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在SpringBoot2.x的默认连接池是hikari。我们可以通过spring-boot-starter-jdbc的依赖发现。但是HikariCP应该是目前速度最快的连接池了。
1.hikari连接池使用
pom.xml中jdbc的三坐标
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>
配置文件
# 连接四大参数
spring.datasource.url=jdbc:mysql://localhost:3306/wzy
spring.datasource.username=root
spring.datasource.password=wanzhuang
# 可省略,SpringBoot自动推断
spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.hikari.idle-timeout=60000
spring.datasource.hikari.maximum-pool-size=30
spring.datasource.hikari.minimum-idle=10
2.druid连接池使用
(1)pom三坐标
<!-- Druid连接池 -->
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.6</version>
</dependency>
(2)配置文件
spring:datasource:type: com.alibaba.druid.pool.DruidDataSource # 配置当前要使用的数据源的操作类型driver-class-name: com.mysql.jdbc.Driverusername: rootpassword: 123456url: jdbc:mysql://192.168.2.202:3306/sell?characterEncoding=utf-8&useSSL=falsefilters: stat,wall,log4j
(3)springboot中druid配置类
@Configuration
public class DruidConfig {/*** 其中工addInitParameter()方法为初始化参数* @return*/@Beanpublic ServletRegistrationBean druidServlet() { // 主要实现WEB监控的配置处理ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); // 现在要进行druid监控的配置处理操作servletRegistrationBean.addInitParameter("allow","127.0.0.1,192.168.4.19"); // 白名单servletRegistrationBean.addInitParameter("deny", "192.168.28.200"); // 黑名单servletRegistrationBean.addInitParameter("loginUsername", "admin"); // 用户名servletRegistrationBean.addInitParameter("loginPassword", "admin@789"); // 密码servletRegistrationBean.addInitParameter("resetEnable", "false"); // 是否可以重置数据源return servletRegistrationBean ;}/*** addUrlPatterns()方法为添加过滤规则* addInitParameter()方法为添加不需要忽略的格式信息* setOrder()方法表示添加执行过滤顺序* @return*/@Beanpublic FilterRegistrationBean filterRegistrationBean() {FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean() ;filterRegistrationBean.setFilter(new WebStatFilter());filterRegistrationBean.addUrlPatterns("/*"); // 所有请求进行监控处理filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.css,/druid/*");return filterRegistrationBean ;}/*** @ConfigurationProperties(prefix = "spring.datasource")注解是把application.yml文件中* 配置信息封装为实体类* @return*/@Bean@ConfigurationProperties(prefix = "spring.datasource")public DataSource druidDataSource() {return new DruidDataSource();}
}
【注意】里面定义了登录druid的帐号和密码
这篇关于SpringBoot基础篇(二)连接池hikari和druid的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!