SpringBoot怎么整合Druid数据源(druid,springboot,开发技术)

时间:2024-04-29 23:36:36 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

SprintBoot 默认使用的是 HikariDataSource数据源,这次整合一个第三方的数据源 Druid ,它是阿里开发的一款开源的数据源,被很多人认为是Java语言中最好的数据库连接池,因为 Druid 能够提供强大的一整套监控和扩展功能。

默认情况下,sprintboot使用hikaridatasource数据源。这一次,集成了第三方数据源Druid。它是阿里巴巴开发的开源数据源,许多人认为它是Java语言中最好的数据库连接池,因为Druid可以提供一组强大的监控和扩展功能。

1、在创建SpringBoot项目的时候,在pom.xml maven中添加依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId></dependency>

注意:druid 依赖 log4j 的日志jar包,但是 SpringBoot 默认使用的是 slf4j+logback,所以导入log4j的jar包即可。

2、在 application.yml(或aproperties)中添加相应的配置:

#server:port:80#数据库连接信息spring:datasource:username:rootpassword:123456url:jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMTdriver-class-name:com.mysql.cj.jdbc.Driver#com.mysql.jdbc.Driver#使用Druid数据源type:com.alibaba.druid.pool.DruidDataSource

3、 log4j.properties 配置文件:

log4j.rootLogger=debug,stdout,Dlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.Threshold=INFOlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d%p%m%nlog4j.appender.D=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File=./log4j.loglog4j.appender.D.Append=truelog4j.appender.D.Threshold=DEBUGlog4j.appender.D.layout=org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern=%d%p%m%n

4、在运行测试方法,查看数据源

publicclassSpringbootdemoApplicationTests{@AutowiredprivateJdbcTemplatejdbcTemplate;@AutowiredprivateDataSourcedataSource;@TestpublicvoidcontextLoads()throwsSQLException{System.out.println("dataSource=="+dataSource.getClass());Connectioncon=dataSource.getConnection();System.out.println("con=="+con);List<Map<String,Object>>maps=jdbcTemplate.queryForList("select*fromuser");System.out.println(maps);}}

5、运行测试方法

SpringBoot怎么整合Druid数据源

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:SpringBoot怎么整合Druid数据源的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:使用@ApiModel遇到的问题如何解决下一篇:

11 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18