900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > springboot中配置mybatis数据源 使用阿里的 Druid 数据库连接池

springboot中配置mybatis数据源 使用阿里的 Druid 数据库连接池

时间:2021-11-14 19:48:49

相关推荐

springboot中配置mybatis数据源 使用阿里的 Druid 数据库连接池

参考了很多文章,记录下自己的学习过程!

参考:/weixin_40776321/article/details/99633110

1. 在pom.xml中添加依赖:

<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.20</version></dependency>

2. 在application-xxx.yaml中添加数据源配置

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql://xx.xx.xx.xx:3306/DB?useSSL=false&useTimezone=true&serverTimezone=GMT%2B8&allowMultiQueries=trueusername: rootpassword: 112233driver-class-name: com.mysql.cj.jdbc.Driverdbcp2:min-idle: 3 # 数据库连接池的最小维持连接数initial-size: 3max-total: 5 # 最大的连接数max-wait-millis: 200 # 等待连接获取的最大超时时间

3. 添加一个Druid数据源配置文件:DruidConfig.java

package com.joe.config;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import javax.sql.DataSource;import java.util.HashMap;@Configurationpublic class DruidConfig {@Bean@SuppressWarnings("unchecked")public ServletRegistrationBean druidServlet(){var bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");var map = new HashMap<String, String>() {{put("allow", "127.0.0.1,192.168.1.10");put("deny", "192.168.1.12");put("loginUsername", "root");put("loginPassword", "root");put("resetEnable", "false");}};bean.setInitParameters(map);return bean;}@Bean@SuppressWarnings("unchecked")public FilterRegistrationBean filterRegistrationBean(){var bean = new FilterRegistrationBean();bean.setFilter(new WebStatFilter());bean.addUrlPatterns("/*");bean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.css,/druid/*");return bean;}@Bean@ConfigurationProperties(prefix = "spring.datasource")public DataSource druidDataSource(){return new DruidDataSource();}}

4. 编译、运行,测试下数据库操作是否正常!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。