springboot的配置文件参数读取
springboot项目启动时会自动读取项目下application.properties中的配置。
当以需要读取application.properties中的参数时,可以使用@ConfigurationProperties注解读取,然后在要使用到的类种用@EnableConfigurationProperties((JdbcProperties.class))启用。
@ConfigurationProperties(prefix = "jdbc")
public class JdbcProperties {
private String driverClassName;
private String url;
private String username;
private String password;
//getter、setter方法省略
}
@Configuration//声明一个类是java配置类,相当于一个配置文件
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfiguration {
@Autowired
private JdbcProperties jdbcProperties;
@Bean
public DataSource dataSource(){
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setDriverClassName(this.jdbcProperties.getDriverClassName());
druidDataSource.setUrl(this.jdbcProperties.getUrl());
druidDataSource.setUsername(this.jdbcProperties.getUsername());
druidDataSource.setPassword(this.jdbcProperties.getPassword());
return druidDataSource;
}
}
springboot的4种属性注入方式
1.@Autowired(最常用)
通过setter方法注入
2.构造方法注入
3.@Bean形参注入
4.在@Bean方法上使用@ConfigurationProperties(prefix=“jdbc”)