导出的基于弹簧的jar无法基于活动配置文件自动装配组件

时间:2019-06-14 12:52:41

标签: java spring jar

我正在开发一个测试应用程序,该应用程序希望模拟实际的生产搜索过程。为此,我开发了一个GUI并将公开服务的实现作为jar导入到我的构建路径中。某些导入的类使用spring配置文件来决定实例化哪个组件。例如 假设我已经将此变量放入了我的jar类之一

@Autowired
SomeClass componentName;

将这个组件引用到我的另一个罐子中

@Component("componentName")
@Profile("ProfileName")
public class SomeOtherClass extends SomeClass

每当我尝试运行我的应用程序时,只要我尝试使用“ componentName”变量,它总是会导致NullPointerException。

我尝试通过JVM参数-Dspring.profiles.active=myProfile,环境变量spring.profiles.active=myProfile声明活动配置文件,并将其设置为系统属性。

似乎无法从jar中读取spring概要文件,并且只能通过在我的应用程序启动时初始化的上下文共享上下文(不知道是否由我的应用程序初始化的spring上下文可以与jar概要文件逻辑相反) )。

还有其他方法可以让jar访问弹簧活动配置文件吗?

0 个答案:

没有答案