XnMatrix 服务注册中心 全局重载运算符 resultMap api email jar oracle自增长 matlab生成对角矩阵 不用u盘装双系统 mysql更新 python3基础教程 python配置 python环境安装教程 python中的join函数 linux配置python环境 java查看数据类型 网页游戏开发入门 subprocess typemonkey 51脚本 saminside emit jlabel iar下载 xapk安装器 ps扭曲变形 茸好珠 无线网改密码 3dmax材质编辑器 微信小程序循环 php单例模式 编程下载 网红男头像 pr时间轴不见了 求字符串长度的函数 gmail邮箱打不开 电力猫怎么用 什么是默认网关 php聊天室
当前位置: 首页 > 学习教程  > 编程语言

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

2020/9/19 16:31:42 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

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


本文链接: http://www.dtmao.cc/news_show_200439.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?