我正在开发一个测试应用程序,该应用程序希望模拟实际的生产搜索过程。为此,我开发了一个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访问弹簧活动配置文件吗?