spring-boot配置阿里云druid的数据源

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的ServletRegistrationBeanFilterRegistrationBean。使用druid包下的StatViewServletWebStatFilter来进行注册。配置代码如下:

  @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的配置文件的属性可以自行了解哦!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值