【发布时间】:2019-08-08 17:12:02
【问题描述】:
我有一个多租户环境,所以我需要在运行时更改 application.properties 的一些路径以使用特定租户的文件夹。 例如在我的应用程序属性中:
image.avatars=C:/Users/Public/Pictures/Sample Pictures/${tenant}/Avatars/
在我的课堂上我使用
@Autowired
private Environment env;
private static final String DIRECTORY_USER_IMAGE = "image.avatars";
.....Method
env.getRequiredProperty(DIRECTORY_USER_IMAGE)
我阅读了有关env.resolveRequiredPlaceholders 的信息,但我不明白如何在我的情况下使用它,因为它只有一个参数,例如env.resolveRequiredPlaceholders(TenantContext.getCurrentTenant())。
有没有一种简单的方法来更改占位符而无需操作字符串(带替换)?
我认为 env.resolveRequiredPlaceholders 需要属性的名称和占位符的可变参数,但它是不同的。
谢谢
【问题讨论】:
标签: java spring placeholder application.properties