资源的 @Value 在 Webflux 中不起作用

@Value for resource not working in Webflux

我有一个 Spring Boot Webflux 应用程序:

@Value("classpath:file.json")
private Resource create;

文件在 resources/file.json 中,但 create 在调试器中总是出现空值。

我也试过:

new ClassPathLoader("file.json") 通过手动加载并正常工作。

知道为什么@Value 无法解析吗?

依赖注入发生在 class 上的初始化程序 运行 之后,其中包括构造函数。依赖项在所有实例方法以及标记为 @PostConstruct 的特殊生命周期方法中初始化时可用。在构造函数中,依赖项具有其默认值。