Maison > Java > javaDidacticiel > le corps du texte

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

WBOY
Libérer: 2023-05-15 14:58:13
avant
1168 Les gens l'ont consulté

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>
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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);
    }
 
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal