溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

SpringBoot怎么整合Druid數(shù)據(jù)源

發(fā)布時(shí)間:2022-06-14 13:40:19 來(lái)源:億速云 閱讀:166 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容主要講解“SpringBoot怎么整合Druid數(shù)據(jù)源”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“SpringBoot怎么整合Druid數(shù)據(jù)源”吧!

 SprintBoot 默認(rèn)使用的是 HikariDataSource數(shù)據(jù)源,這次整合一個(gè)第三方的數(shù)據(jù)源 Druid ,它是阿里開(kāi)發(fā)的一款開(kāi)源的數(shù)據(jù)源,被很多人認(rèn)為是Java語(yǔ)言中最好的數(shù)據(jù)庫(kù)連接池,因?yàn)?Druid 能夠提供強(qiáng)大的一整套監(jiān)控和擴(kuò)展功能。

默認(rèn)情況下,sprintboot使用hikaridatasource數(shù)據(jù)源。這一次,集成了第三方數(shù)據(jù)源Druid。它是阿里巴巴開(kāi)發(fā)的開(kāi)源數(shù)據(jù)源,許多人認(rèn)為它是Java語(yǔ)言中最好的數(shù)據(jù)庫(kù)連接池,因?yàn)镈ruid可以提供一組強(qiáng)大的監(jiān)控和擴(kuò)展功能。

1、在創(chuàng)建SpringBoot項(xiàng)目的時(shí)候,在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 默認(rèn)使用的是 slf4j+logback,所以導(dǎo)入log4j的jar包即可。

2、在 application.yml(或aproperties)中添加相應(yīng)的配置:

# 
server:
  port: 80
 # 數(shù)據(jù)庫(kù)連接信息
spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT
    driver-class-name: com.mysql.cj.jdbc.Driver # com.mysql.jdbc.Driver
#   使用 Druid 數(shù)據(jù)源
    type: com.alibaba.druid.pool.DruidDataSource

3、 log4j.properties 配置文件:

log4j.rootLogger = debug,stdout, D
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.Threshold = INFO
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p %m%n
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ./log4j.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern=%d %p %m%n

4、在運(yùn)行測(cè)試方法,查看數(shù)據(jù)源

public class SpringbootdemoApplicationTests {
 
     @Autowired
    private JdbcTemplate jdbcTemplate;
    @Autowired
    private DataSource dataSource;
     
    @Test
    public void contextLoads() throws SQLException {
        System.out.println("dataSource==" + dataSource.getClass());
        Connection con = dataSource.getConnection();
        System.out.println("con==" + con);
         List<Map<String, Object>> maps = jdbcTemplate.queryForList("select * from user");
        System.out.println(maps);
    }
 
}

5、運(yùn)行測(cè)試方法

SpringBoot怎么整合Druid數(shù)據(jù)源

到此,相信大家對(duì)“SpringBoot怎么整合Druid數(shù)據(jù)源”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI