Maison  >  Article  >  Java  >  Comment SpringBoot intègre les sources de données Druid

Comment SpringBoot intègre les sources de données Druid

WBOY
WBOYavant
2023-05-15 14:58:131151parcourir

SprintBoot utilise par défaut la source de données HikariDataSource. Cette fois, il intègre une source de données tierce Druid. Il s'agit d'une source de données open source développée par Alibaba. Elle est considérée par beaucoup comme le meilleur pool de connexions de base de données du langage Java car Druid. Capable de fournir un ensemble puissant de capacités de surveillance et d’expansion.

Par défaut, sprintboot utilise la source de données hikaridatasource. Cette fois, Druid, une source de données tierce, est intégrée. Il s'agit d'une source de données open source développée par Alibaba, et de nombreuses personnes la considèrent comme le meilleur pool de connexions de base de données en langage Java, car Druid peut fournir un ensemble puissant de fonctions de surveillance et d'expansion.

1. Lors de la création du projet SpringBoot, ajoutez des dépendances dans 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>

Remarque : druid dépend du package log jar de log4j, mais SpringBoot utilise slf4j+logback par défaut, importez donc le package jar de log4j. Peut.

2. Ajoutez la configuration correspondante dans application.yml (ou 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. Fichier de configuration 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. Lors de l'exécution de la méthode de test, affichez la source de données

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. méthode de test

Comment SpringBoot intègre les sources de données Druid

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer