Экспортированная банка на основе пружины не может автоматически связать компонент на основе активного профиля - PullRequest
0 голосов
/ 14 июня 2019

Я разрабатываю тестовое приложение, которое хочет имитировать фактический процесс производственного поиска.Для этого я разработал графический интерфейс и импортировал реализацию предоставляемых сервисов в виде 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 и установить его в системном свойстве.

Похоже, что профили пружин не могут быть прочитаны из фляги, и они доступны только через контекст, который инициализируется при запуске моего приложения (Не знаю, может ли контекст пружины, инициализированный моим приложением, контрастировать слогика профиля банки).

Есть ли другой способ, позволяющий банке получить доступ к активному профилю пружины?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...