spring-boot配置阿里云druid的数据源
1、到 maven的官网找到相应的druid依赖 ,可能需要验证是否是真人操作 点击红色部分进行验证即可!
https://mvnrepository.com/
2、验证后搜索druid ,然后找到阿里的druid的一个数据源即可! 点进去版本挺多的,选择一个相应适合版本,然后找到maven的依赖,copy到spring-boot的pom.xml配置文件。
3、配置相应的druid数据的配置
spring:
datasource:
username: root
password: 123
url: jdbc:mysql://localhost:3306/mycar?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
注意:这里下面的配置文件是默认不生效的,需要写一个关于druid的一个配置类
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
这里红框框部分是对应的
编写测试代码:效果如下则配置成功!
4、druid数据源配置好了以后,接下来配置druid的servlet和filter监控,到之前写的配置文件添加如下的配置需要注册一个spring-boot的ServletRegistrationBean和FilterRegistrationBean。使用druid包下的StatViewServlet和WebStatFilter来进行注册。配置代码如下:
@Bean
public ServletRegistrationBean StatViewServlet() {
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
servletRegistrationBean.setInitParameters(new HashMap<String, String>() {
{
put("loginUsername", "admin");
put("loginPassword", "123");
put("allow", "");
put("deny", "192.168.15.21");
}
});
return servletRegistrationBean;
}
@Bean
public FilterRegistrationBean WebStatFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(new WebStatFilter());
filterRegistrationBean.setInitParameters(new HashMap<String, String>() {
{
put("exclusions", "*.js,*.css,/druid/*");
}
});
filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
return filterRegistrationBean;
}
4.1、接下来测试servlet和filter配置是否生效,启动spring-boot项目,在浏览器访问servlet配置的路径 ,显示如下则配置成功:
4.2、接下来输入在servlet配置的登录名和密码,登录效果下:
对应的一些监控信息便可以查看了。。。。
5、最后关于druid的配置文件的属性可以自行了解哦!