【问题标题】:Spring boot default resourceSpring Boot 默认资源
【发布时间】: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

【问题讨论】:

标签: java spring spring-boot resources


【解决方案1】:

我认为这是不可能的。我想说,如果在创建 Bean 后是 null,您最好的选择是自己加载 Resource

@PostConstruct
private void postConstruct() {
    if (resource == null) {
        resource = new ClassPathResource("default.json");
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-21
    • 2016-10-01
    • 2018-08-24
    • 1970-01-01
    • 2017-06-13
    • 2020-11-28
    • 2016-07-12
    相关资源
    最近更新 更多