Dos formas de SpringBoot integrando Jdbc para obtener la fuente de datos del archivo de configuración

1. Obtenga a través de la anotación @Configuration

Método uno

1 、 application.properties

jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql:///xxx
jdbc.username=root
jdbc.password=root

2. Crear una clase de entidad

Y generar métodos getter y setter

public class JdbcProperties {
    private String driverClassName;
    private String url;
    private String username;
    private String password;
}

3. Crear una clase de configuración

@Configuration
@EnableConfigurationProperties(JdbcProperties.class)//指定加载哪个配置属性类
public class JdbcConfiguration {
    @Bean
    public DataSource getDataSource(JdbcProperties jdbcProperties){
        DruidDataSource source = new DruidDataSource();
        source.setDriverClassName(jdbcProperties.getDriverClassName());
        source.setUrl(jdbcProperties.getUrl());
        source.setUsername(jdbcProperties.getUsername());
        source.setPassword(jdbcProperties.getPassword());
        return source;
    }
}

Método dos

Solo necesita escribir la clase de configuración, no hay clase de entidad

1 、 application.properties

jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql:///xxx
jdbc.username=root
jdbc.password=root

2. Crear una clase de configuración

@Configuration
public class JdbcConfiguration {
    @Bean
    @ConfigurationProperties(prefix = "jdbc")
    public DataSource getDataSource(){
        DruidDataSource source = new DruidDataSource();
        return source;
    }
}

Segundo, configure la fuente de datos a través del archivo de configuración

Método 1: utilizar la fuente de datos HikariDataSource

spring.datasource.url=jdbc:mysql:///xxx
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

Método 2: utilizar la fuente de datos druida

spring.datasource.url=jdbc:mysql:///day17?useSSL=false
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=66634
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
Publicado 28 artículos originales · elogiado 0 · visitas 722

Supongo que te gusta

Origin blog.csdn.net/William_GJIN/article/details/105411288
Recomendado
Clasificación