我想在Spring中更改期望的属性名称来源于:
spring.datasource.url: jdbc:oracle:thin:@127.0.0.1:151:xe
为:
com.foo.bar.spring.datasource.url: jdbc:oracle:thin:@127.0.0.1:151:xe
即。我的应用程序中的所有spring属性都有一个特定的前缀。
这可能吗?如果是这样,怎么做。
提前致谢!
答案 0 :(得分:1)
编写一个配置类,按照这样的方式为@Bean注释即时创建DataSource:
@Configuration
public MyConfig {
@Bean(name = "dataSource")
@ConfigurationProperties(prefix = "com.foo.bar.spring.datasource")
public DataSource dataSource() {
DataSource dataSource = DataSourceBuilder.create().build();
return dataSource;
}
}
这应该可以解决问题..