SpringBoot的属性注入
- @ConfigurationProperties注入
首先创建一个类用于属性注入
- 在类上通过@ConfigurationProperties注释声明当前类为属性读取类
- 在类上声明各个属性,名称必须与属性文件中jdbc.后面部分一致
- 需注意的是,在application.properties文件添加,application.properties放在resources中,在文章最后部分会展示
@ConfigurationProperties
public class jdbcProperties(prefix = "jdbc" ){
private String url;
private String driverClassName;
private String username;
private String password;
//省略getters和setters
}
在jdbcConfig中使用属性
通过@EnableConfigurationProperties(JdbcProperties.class)来声明要使用 JdbcProperties 这个类的对象
@Configuration
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfig{
@Bean
public DataSource dataSource(JdbcProperties jdbc) {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(jdbc.getUrl());
dataSource.setDriverClassName(jdbc.getDriverClassName());
dataSource.setUsername(jdbc.getUsername());
dataSource.setPassword(jdbc.getPassword());
return dataSource;
}
}