Rumah > Java > javaTutorial > teks badan

Bagaimana SpringBoot menyepadukan sumber data Druid

WBOY
Lepaskan: 2023-05-15 14:58:13
ke hadapan
1173 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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);
    }
 
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan