资源的 @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
的特殊生命周期方法中初始化时可用。在构造函数中,依赖项具有其默认值。
我有一个 Spring Boot Webflux 应用程序:
@Value("classpath:file.json")
private Resource create;
文件在 resources/file.json
中,但 create
在调试器中总是出现空值。
我也试过:
new ClassPathLoader("file.json")
通过手动加载并正常工作。
知道为什么@Value 无法解析吗?
依赖注入发生在 class 上的初始化程序 运行 之后,其中包括构造函数。依赖项在所有实例方法以及标记为 @PostConstruct
的特殊生命周期方法中初始化时可用。在构造函数中,依赖项具有其默认值。