如何在Spring中更改预期的数据源属性名称

时间:2018-01-26 22:52:28

标签: spring oracle jdbc

我想在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属性都有一个特定的前缀。

这可能吗?如果是这样,怎么做。

提前致谢!

1 个答案:

答案 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;
    }
 }

这应该可以解决问题..

see spring doc here: