方法1:
先写application.properties
jdbc.driverClassName=.
jdbc.url=
jdbc.username=
jdbc.password=
然后编写一个JdbcProperties类
@ConfigurationProperties(prefix = "jdbc") //读取配置文件并声明配置文件的前缀
@Data //自动注入set方法
public class JdbcProperties {
String driver;
String url;
String userName;
String password; }
导入lombok的依赖lombok的主要作用是内置了属性的set方法只需要在类上添加一个@data注解即可
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>LATEST</version>
</dependency>
最后写一个JdbcConfig类作为配置类
@Configuration
//@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfig {
@Bean
// public DataSource createDataSource(JdbcProperties prop){
// DruidDataSource dataSource = new DruidDataSource();
// dataSource.setDriverClassName(prop.driver);
// dataSource.setUrl(prop.url);
// dataSource.setUsername(prop.userName);
// dataSource.setPassword(prop.password);
// return dataSource;
// }
也可以不写JdbcProperties类,直接将属性写在JdbcConfig中,利用//@PropertySource(“classpath:jdbc.properties”)读取配置文件,并利用EL表达式读取属性。
第二种方法:
直接写JdbcConfig类
利用@ConfiguraProperties注解读取配置文件
@Bean
@ConfigurationProperties(prefix = "jdbc")
public DataSource createDataSource(){
return new DruidDataSource();
}