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