2016-09-26 67 views
0

所以,我有一些我試圖模擬集成測試的依賴關係。Spring - 在另一個@Bean之前創建一個@Bean的常規方法從庫中加載

更具體地說,我在我的類路徑上有一個spring-cloud,它加載Eureka client作爲其引導配置過程的一部分,並嘗試連接到discovery service

目前,我正在使用一個真實的服務器,但我想嘲笑它,在客戶端嘗試連接到它之前。

不幸的是,由於客戶端包含在庫中,我無法控制它,也就是說我不能爲其添加@DependsOn註釋。

我正在和各種Spring生命週期的聽衆一起玩,我想我應該能夠得到它的工作,但想知道是否有一個更清潔的方法來解決問題。

+0

也許[this](http://stackoverflow.com/questions/34307529/strategy-for-unit-testing-a-spring-cloud-service)可以幫助你。 –

回答

0

您可以爲您禁用尤里卡集成測試與下列屬性 "eureka.client.enabled:false"


另一種方法是產生一個模擬尤里卡豆與@Primary註釋就可以了。這個策略與設置@DependsOn相反。

指示當多個 候選者有資格自動裝載單值依賴關係時,應給予bean優先。如果 只有一個「主要」bean存在於候選者中,它將是自動裝配值 。

相關問題