[英]Spring JMS injection causing application not to startup
我們有一個Spring應用程序,它發布並偵聽遠程應用程序服務器上的隊列。 我的基於Spring的發布者和偵聽器在我們自己的應用程序服務器中偵聽。
我們的測試環境存在的問題之一是另一個應用程序。 服務器未啟動,因此當我們的測試應用程序啟動時,它嘗試使用其connectionFactory注入JmsTemplate,因為它不是有效的連接,並且整個應用程序無法加載,它會崩潰。 這引起了我們小組中與JMS無關的其他開發人員的悲傷。 他們想要做的就是運行並測試他們的代碼,但是JmsTemplate connectionFactory關閉了。
有沒有人建議啟用彈簧,而忽略一些不良注射,這將使我們的應用正常啟動? 謝謝
我相信可以通過定義單獨的彈簧輪廓,然后在啟動應用程序時將其作為參數傳遞到測試環境中來實現。 然后,您可以嘲笑或忽略任何bean。 例
import org.springframework.context.annotation.Profile;
@Profile("test")
public class AppConfigTest {
....
....
}
JVM參數/系統屬性
-Dspring.profiles.active=test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.