Spring JMS-инъекция приводит к тому, что приложение не запускается - PullRequest
1 голос
/ 15 ноября 2011

У нас есть весеннее приложение, которое публикует и прослушивает очереди на удаленном сервере приложений. Мой издатель и слушатель, которые основаны на Spring, слушают на нашем собственном сервере приложений.

Одной из проблем, с которыми мы сталкиваемся в наших тестовых средах, является другое приложение. Сервер не работает, поэтому, когда наше тестовое приложение запускается и пытается внедрить JmsTemplate с помощью connectionFactory , оно разрывается, потому что это недопустимое соединение, и наше приложение не загружается. Это вызывает горе у других разработчиков в нашей группе, которые не имеют ничего общего с JMS. Все, что они хотят, это запустить и протестировать свой код, но JMSTemplate connectionFactory не работает.

Есть ли у кого-нибудь предложения по включению пружины, чтобы игнорировать некоторые плохие инъекции, которые позволят нашему приложению правильно запускаться? Спасибо

1 Ответ

0 голосов
/ 12 июля 2017

Я полагаю, что этого можно достичь, определив отдельные профили пружин, а затем передав их в качестве параметра в тестовых средах при запуске приложения. Тогда вы можете издеваться или игнорировать любые бобы. Пример

import org.springframework.context.annotation.Profile;
@Profile("test")
public class AppConfigTest {

....
....
}

Параметр JVM / Системное свойство

-Dspring.profiles.active=test
...