gpt4 book ai didi

java - Spring在 Multi-Tenancy 环境中为占位符配置application.properties

转载 作者:行者123 更新时间:2023-12-02 10:07:45 24 4
gpt4 key购买 nike

我有一个 Multi-Tenancy 环境,因此我需要在运行时更改 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 需要属性名称和占位符的可变参数,但它是不同的。谢谢

最佳答案

您可以使用String.format()

只需在属性中使用%s

image.avatars=C:/Users/Public/Pictures/Sample Pictures/%s/Avatars/

以及代码中

String.format(imageavatars, tenant)

关于java - Spring在 Multi-Tenancy 环境中为占位符配置application.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55219591/

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