gpt4 book ai didi

java - 在 Spring boot 中动态配置 DataSourceBuilder url

转载 作者:行者123 更新时间:2023-12-02 10:35:27 25 4
gpt4 key购买 nike

我在 application.properties 文件中定义了以下属性。

sample.db.serverName=10.10.10.10
sample.db.serverPort=1234
sample.db.databaseName=sampleDb

现在我使用 DataSourceBuilder,但我需要使用所有可用信息构建 url,因为它只有 url 参数。

我不知道如何将属性读入 POJO 并获取 DataSource 类中的句柄

public DataSource dataSource()
{
//handle for POJO
//StringBuilder to build the url
return DataSourceBuilder.create.url(str.toString()).build();
}

P.S:我提到了这个link ,但这与我的问题不同。

最佳答案

您可以创建配置属性类(简单的 POJO):

@ConfigurationProperties(prefix = "sample.db")
public class DbProperties {
private String serverName;
private String serverPort;
private String databaseName;

// getters and setters
}

之后,您可以告诉 Spring 创建此类的实例并填充属性文件中的属性:

@EnableConfigurationProperties(value = DbProperties.class)

最后,您可以将它们自动连接到创建数据源的方法中:

@Configuration
@EnableConfigurationProperties(value = DbProperties.class)
public class DatasourceConfig {

@Bean
public DataSource dataSource(final DbProperties properties) {
// do whatever you need
return DataSourceBuilder.create.url(str.toString()).build();
}
}

关于java - 在 Spring boot 中动态配置 DataSourceBuilder url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53321894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com