[英]Dynamic key names in application.properties
我有充當多重送貨服務的應用程序。 所有客戶端都必須通過 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");
}
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.