SpringBoot整合阿里 Druid 数据源的实例详解
在SpringBoot项目中,我们经常会使用阿里的Druid数据源来管理我们的数据库连接。本文将详细讲解如何在SpringBoot项目中整合阿里Druid数据源。
步骤一:导入相关依赖
在pom.xml
文件中添加以下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
步骤二:配置数据源
在application.properties
或application.yml
文件中配置数据源信息,例如:
spring:
datasource:
druid:
url: jdbc:mysql://localhost:3306/test_db
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
步骤三:配置Druid监控
在SpringBoot中使用Druid,我们可以通过配置DruidStatViewServlet
和DruidFilter
来开启监控功能。
在SpringBoot中,我们可以使用@Bean
注解来创建DruidStatViewServlet
和DruidFilter
:
@Configuration
public class DruidConfig {
@Bean
public ServletRegistrationBean druidStatViewServlet() {
// 设置Druid监控界面的访问路径
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
new StatViewServlet(), "/druid/*");
// 设置IP白名单
servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
// 设置IP黑名单
servletRegistrationBean.addInitParameter("deny", "192.168.0.19");
// 设置登录账号和密码
servletRegistrationBean.addInitParameter("loginUsername", "admin");
servletRegistrationBean.addInitParameter("loginPassword", "123456");
// 是否允许重置数据
servletRegistrationBean.addInitParameter("resetEnable", "false");
return servletRegistrationBean;
}
@Bean
public FilterRegistrationBean druidFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(
new WebStatFilter());
// 设置URL的筛选
filterRegistrationBean.addUrlPatterns("/*");
// 排除过滤的URL
filterRegistrationBean.addInitParameter("exclusions",
"*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");
// 日志记录
filterRegistrationBean
.addInitParameter("profileEnable", "true");
return filterRegistrationBean;
}
}
示例一:使用JdbcTemplate进行操作
在项目中引入JdbcTemplate
,并进行数据操作,例如:
@Autowired
JdbcTemplate jdbcTemplate;
public List<Object> getAllUsers() {
return jdbcTemplate.queryForList("SELECT * FROM user");
}
示例二:使用MyBatis进行操作
在项目中引入MyBatis
,并进行数据操作,例如:
@Mapper
public interface UserDao {
@Select("SELECT * FROM user")
List<User> getAllUsers();
}
以上就是SpringBoot整合阿里Druid数据源的详细攻略,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot整合阿里 Druid 数据源的实例详解 - Python技术站