gpt4 book ai didi

java - application.properties 中的动态键名称

转载 作者:行者123 更新时间:2023-12-02 00:37:44 25 4
gpt4 key购买 nike

我有一个充当多重送货服务的应用程序。所有客户端都必须通过 application.properties 进行配置,但我需要使用某个 id 将所有配置分开。

示例:

app.delivery.method.{clientId}=SFTP
app.{clientId}.sftp.username=some user
app.{clientId}.sftp.password=some pass
etc...

是否可以通过覆盖某些 Spring Boot 的属性解析器或使用某些外部库来实现类似的目标。

我阅读了几乎所有文档,也看到了很多示例,但没有找到任何东西。

提前致谢

最佳答案

这就是我解决类似问题的方法

@Configuration
@ConfigurationProperties(prefix = "app")
public class PropertiesConfig {
@Autowired
private Environment env;
...

public String getDeliveryMethod(String clientId) {
return env.getProperty("app.delivery.method."+clientId);
}

public String getClientSftpUsername(String clientId) {
return env.getProperty("app."+clientId+".sftp.username");
}
...
}

关于java - application.properties 中的动态键名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57962292/

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