Rumah  >  Artikel  >  Java  >  Bagaimana SpringBoot menyepadukan sumber data Druid

Bagaimana SpringBoot menyepadukan sumber data Druid

WBOY
WBOYke hadapan
2023-05-15 14:58:131151semak imbas

SprintBoot menggunakan sumber data HikariDataSource secara lalai Kali ini ia menyepadukan sumber data pihak ketiga Druid Ia merupakan sumber data sumber terbuka yang dibangunkan oleh Alibaba dan dianggap oleh ramai sebagai kumpulan sambungan pangkalan data terbaik dalam bahasa Java . Kerana Druid boleh menyediakan satu set keupayaan pemantauan dan pengembangan yang berkuasa.

Secara lalai, sprintboot menggunakan sumber data sumber hikaridata. Kali ini, Druid, sumber data pihak ketiga, disepadukan. Ia ialah sumber data sumber terbuka yang dibangunkan oleh Alibaba, dan ramai orang menganggapnya sebagai kumpulan sambungan pangkalan data terbaik dalam bahasa Java kerana Druid boleh menyediakan satu set fungsi pemantauan dan pengembangan yang berkuasa.

1. Apabila mencipta projek SpringBoot, tambahkan kebergantungan dalam 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>

Nota: druid bergantung pada pakej balang log log4j, tetapi SpringBoot menggunakan slf4j+logback secara lalai , jadi hanya import pakej balang log4j.

2. Tambahkan konfigurasi yang sepadan dalam application.yml (atau aproperties):

# 
server:
  port: 80
 # 数据库连接信息
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 数据源
    type: com.alibaba.druid.pool.DruidDataSource

3. Fail konfigurasi 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. lihat sumber data

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. Jalankan kaedah ujian

Bagaimana SpringBoot menyepadukan sumber data Druid

Atas ialah kandungan terperinci Bagaimana SpringBoot menyepadukan sumber data Druid. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam