簡體   English   中英

application.properties 中的動態鍵名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM