Heim > Java > javaLernprogramm > Hauptteil

Wie SpringBoot Druid-Datenquellen integriert

WBOY
Freigeben: 2023-05-15 14:58:13
nach vorne
1168 Leute haben es durchsucht

SprintBoot verwendet standardmäßig die Datenquelle HikariDataSource. Diesmal integriert es eine Datenquelle eines Drittanbieters, Druid. Es handelt sich um eine von Alibaba entwickelte Open-Source-Datenquelle, die von vielen als der beste Datenbankverbindungspool in Java angesehen wird Sprache, da Druid leistungsstarke Überwachungs- und Skalierungsfunktionen bereitstellen kann.

Standardmäßig verwendet Sprintboot die Datenquelle hikaridatasource. Dieses Mal ist Druid, eine Datenquelle eines Drittanbieters, integriert. Es handelt sich um eine von Alibaba entwickelte Open-Source-Datenquelle. Viele Leute halten sie für den besten Datenbankverbindungspool in der Java-Sprache, da Druid leistungsstarke Überwachungs- und Erweiterungsfunktionen bereitstellen kann.

1. Fügen Sie beim Erstellen des SpringBoot-Projekts Abhängigkeiten in pom.xml Maven hinzu:

            <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>
Nach dem Login kopieren

Hinweis: Druid verlässt sich auf das Log-JAR-Paket von log4j, aber SpringBoot verwendet es von Standardmäßig ist es slf4j+logback, also importieren Sie einfach das log4j-JAR-Paket.

2. Fügen Sie die entsprechende Konfiguration in application.yml (oder aproperties) hinzu:

# 
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
Nach dem Login kopieren

3. log4j.properties-Konfigurationsdatei:

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
Nach dem Login kopieren

4 . Wenn Sie die Testmethode ausführen, sehen Sie sich die Datenquelle an

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);
    }
 
}
Nach dem Login kopieren

5. Führen Sie die Testmethode aus

Wie SpringBoot Druid-Datenquellen integriert

Das obige ist der detaillierte Inhalt vonWie SpringBoot Druid-Datenquellen integriert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage