1.类内部的属性注入
可以直接写的 相当@value , @value 是一个全路径绑定 ,与@PropertySource 配合使用 @ConfigurationProperties是一个隐式的绑定。
@Component @ConfigurationProperties(prefix = "try.url") public class UrlConfig { private String ai1; private String ei2; private String ai3; }
2.做用在配置类中
也可以做到绑定数据的做用 必须配合@Configuration 和@bean 使用
@Configuration
public class DruidDataSourceConfig {
/**spring.datasource.druid.write.url=jdbc:mysql://localhost:3306/jpa
* spring.datasource.druid.write.username=root
* spring.datasource.druid.write.password=1
* spring.datasource.druid.write.driver-class-name=com.mysql.jdbc.Driver
*/
@ConfigurationProperties(prefix = "spring.datasource.druid.write")
@Bean(name = "writeDruidDataSource")
@Primary
public DataSource writeDruidDataSource() {
return new DruidDataSource();
}
}