Я разрабатываю тестовое приложение, которое хочет имитировать фактический процесс производственного поиска.Для этого я разработал графический интерфейс и импортировал реализацию предоставляемых сервисов в виде jar-файла в мой путь сборки.Некоторые из импортированных классов используют весенний профиль, чтобы решить, какой компонент создать.Например, давайте предположим, что у меня есть эта переменная в одном из моих классов jar
@Autowired
SomeClass componentName;
, который ссылается на компонент в другой из моих jal calsses
@Component("componentName")
@Profile("ProfileName")
public class SomeOtherClass extends SomeClass
Всякий раз, когда я пытаюсьЗапустите мое приложение, это всегда приводит к NullPointerException, как только я пытаюсь использовать переменную "componentName".
Я пытался объявить активный профиль с помощью аргумента JVM -Dspring.profiles.active=myProfile
, переменной среды spring.profiles.active=myProfile
и установить его в системном свойстве.
Похоже, что профили пружин не могут быть прочитаны из фляги, и они доступны только через контекст, который инициализируется при запуске моего приложения (Не знаю, может ли контекст пружины, инициализированный моим приложением, контрастировать слогика профиля банки).
Есть ли другой способ, позволяющий банке получить доступ к активному профилю пружины?