作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!