SpringBoot整合Druid(阿里巴巴)数据源
(1)、添加相关依赖
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-jdbc</artifactId> 4 </dependency> 5 6 <dependency> 7 <groupId>mysql</groupId> 8 <artifactId>mysql-connector-java</artifactId> 9 <version>8.0.14</version> 10 </dependency> 11 12 <dependency> 13 <groupId>com.alibaba</groupId> 14 <artifactId>druid</artifactId> 15 <version>1.1.12</version> 16 </dependency>
(2)、配置配置文件
1 spring.datasource.username=root 2 spring.datasource.password=123456 3 spring.datasource.url=jdbc:mysql://localhost:3306/JdbcDemo?serverTimezone=UTC 4 spring.datasource.driver-class-name=com.mysql.jdbc.Driver 5 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
(3)将配置文件自定义属性和自定义数据源绑定(我配置文件中没有自定义属性),配置Druid监控
1 package cn.coreqi.config; 2 3 import com.alibaba.druid.pool.DruidDataSource; 4 import com.alibaba.druid.support.http.StatViewServlet; 5 import com.alibaba.druid.support.http.WebStatFilter; 6 import org.springframework.boot.context.properties.ConfigurationProperties; 7 import org.springframework.boot.web.servlet.FilterRegistrationBean; 8 import org.springframework.boot.web.servlet.ServletRegistrationBean; 9 import org.springframework.context.annotation.Bean; 10 import org.springframework.context.annotation.Configuration; 11 12 import javax.sql.DataSource; 13 import java.util.Arrays; 14 import java.util.HashMap; 15 import java.util.Map; 16 17 @Configuration 18 public class DruidConfig { 19 @Bean 20 @ConfigurationProperties(prefix = "spring.datasource") 21 public DataSource druid(){ 22 return new DruidDataSource(); 23 } 24 25 //配置Druid监控 26 27 //配置Druid管理后台的Servlet 28 //还记得如何在SpringBoot中注册Servlet吗? 29 @Bean 30 public ServletRegistrationBean statViewServlet(){ 31 ServletRegistrationBean registrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); 32 Map<String,String> initParams = new HashMap<>(); 33 initParams.put("loginUsername","admin"); 34 initParams.put("loginPassword","admin"); 35 registrationBean.setInitParameters(initParams); 36 return registrationBean; 37 } 38 39 //配置Druid监控的Filter 40 //还记得如何在SpringBoot中注册Filter吗? 41 @Bean 42 public FilterRegistrationBean webStatFilter(){ 43 FilterRegistrationBean registrationBean = new FilterRegistrationBean(new WebStatFilter()); 44 Map<String,String> initParams = new HashMap<>(); 45 initParams.put("exclusions","*.js,*.css,/druid/*"); 46 registrationBean.setInitParameters(initParams); 47 registrationBean.setUrlPatterns(Arrays.asList("/*")); 48 return registrationBean; 49 } 50 }
(4)访问http://localhost:8080/druid
作者:奇
出处:https://www.cnblogs.com/fanqisoft/p/10343898.html
版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。
分类:
Spring Boot
如果文章内容对您有所帮助,欢迎赞赏.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!