【发布时间】:2021-09-21 18:01:00
【问题描述】:
我通过以下方式获取资源。
@Value("classpath:user-pass.json")
private Resource resource;
如果找不到上述资源,我想为该资源设置一个默认值。我们可以在属性提取中设置默认值如下
@Value("${some.key:my default value}")
private String string;
在将类似公式应用于资源获取方面,我需要帮助。
以上资源来自
package org.springframework.core.io
【问题讨论】:
-
你能添加
Resource类定义吗?还是docs.spring.io/spring-framework/docs/current/javadoc-api/org/…? -
@JoãoDias 是的那个
-
同样适用于
Resource。类型无关紧要。 -
@M.Deinum 但找不到它的语法。你能澄清一下吗?已经有冒号了。
-
没有区别。请参阅stackoverflow.com/a/31711412/2696260 只需执行
${some.key:classpath:user-pass.json}(假设您使用的是 Spring 4.2 或更高版本),它应该可以正常工作。
标签: java spring spring-boot resources