java - 通过 JEE 应用程序中的注解触发 Spring 配置
问题描述
War 应用程序使用 JEE/CDI/JAX RS 堆栈,由 Wildfly 管理/部署到 Wildfly。
我想简化应用程序的某些部分,例如让 Spring 处理属性文件中的配置。所以我需要将 JEE 和 Spring 结合在一起。
这是弹簧配置:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
@Configuration
@PropertySource("classpath:test.properties")
public class Config {
@Value( "${hostName}" )
private String hostName;
public String getHostName() {
return hostName;
}
}
Config
通过 CDI 注解注入:
import javax.inject.Inject;
public class Consumer {
@Inject
Config config;
public String test(){
return "test +" + config.getHostName();
}
}
Config
注入成功,但它的getHostName
方法总是返回null。在 Maven 依赖项中,我将spring-core
, spring-context
,包含spring-beans
到依赖项中。
现在该test.properties
文件在类路径中不存在。
如何触发Spring加载文件并抛出文件不存在的异常。以确保它有效。
解决方案
推荐阅读
- javascript - In javascript, need to perform sum of dynamic array
- jquery - 使用 jQuery 打开 angularjs 弹出窗口
- amazon-web-services - 在亚马逊 ec2 实例上部署快速服务器和 wordpress 安装
- c# - How to display percent ( %) symbol in Y axis value in crystal report , line chart?
- gcc - 如何在 gcc 自动生成的头文件依赖项中处理从 C 到 C++ 的移动源?
- javascript - How to remove arrow functions from webpack output
- javascript - How to use shiny javascript functions?
- apache-kafka - Kafka 服务器在启动时提供错误关闭代理
- reactjs - 在 FlatList 中显示图像
- java - 发现多个文件的操作系统独立路径为“com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_WF”