0

Springクラウド契約を使用して、プロデューサとコンシューマ間の契約を確認します。私のコンシューマーコントローラでは、私はいくつかのデータを取得するために別のマイクロサービスメソッドを呼び出すために、フェーンクライアントを使用しています。しかし、今、春の雲の契約では、このマイクロサービスのためのスタブ呼び出しを行うことは不可能です。スプリングクラウド契約 - ファーンクライアント

Netflix OSSでSpringクラウドを使用する。

設定サービスとユーレカがアップしています。今では私のプロデューサをポート8090にローカルにインストールしました。ConsumerはFeignクライアントを使用してプロデューサを呼び出してデータを取得しています。今私は500エラーを取得しています。 URLが見つからないことを示しています。最も近い一致は/ pingです。私はFeignクライアントが模擬することができないと考えています。それは、ローカルにインストールされたプロデューサーからではなく、ユーレカと接続しようとしています。あなたは私を助けてくれますか?

すべての例や考え方は素晴らしいでしょう。

おかげ

答えて

1

ことは可能であるが、ここではそれが働いたdid't

@RunWith(SpringRunner.class) 
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 
@AutoConfigureStubRunner(ids = {"com.ryanjbaxter.spring.cloud:ocr-participants:+:stubs"}, workOffline = true) 
@DirtiesContext 
@ActiveProfiles("test") 
public class OcrRacesApplicationTestsBase { 

    @Autowired 
    protected ParticipantsService participantsService; 

    private List<Participant> participants = new ArrayList<>(); 


    //Hack to work around https://github.com/spring-cloud/spring-cloud-commons/issues/156 
    static { 
     System.setProperty("eureka.client.enabled", "false"); 
     System.setProperty("spring.cloud.config.failFast", "false"); 
    } 

    @Before 
    public void setup() { 
     this.participants = new ArrayList<>(); 
     this.participants.add(new Participant("Ryan", "Baxter", "MA", "S", Arrays.asList("123", "456"))); 
     this.participants.add(new Participant("Stephanie", "Baxter", "MA", "S", Arrays.asList("456"))); 
    } 

    @After 
    public void tearDown() { 
     this.participants = new ArrayList<>(); 
    } 

    @Test 
    public void contextLoads() { 
     List<Participant> participantList = participantsService.getAllParticipants(); 
     assertEquals(participants, participantList); 
    } 
} 
+0

それをしない私のJUnitテスト(ParticipantsServiceを装うクライアントを使用しています)です。私は同じことを試みた。私は質問を更新しました。あなたは一見をすることができます – blackOcean

+0

契約を働かせるためにユーレカや設定サーバーは必要ありません。それが一致する契約を見つけることができないという事実に基づいて、送付される要求と契約の間に相違があるように思われるかもしれません。あなたはおそらく契約書と要求書を送ることができますか? –

+0

更新:私はDalstonから始めてこれが修正されたと思います! –

関連する問題