How to make spring cloud stubrunner boot register stubs in Eureka Discovery?












0















I'm trying to register my cloud contract stubs with a running Eureka discovery service for smoke-testing. The stubrunner itself is successfully registered in the service discovery, but the endpoints provided by the stubs are not reachable as expected.



The stubs should replace the real masterdata microservice (rest apis).



Stubrunner main class:



@SpringBootApplication
@EnableStubRunnerServer
@EnableEurekaClient
@AutoConfigureStubRunner
class EurekaStubRunnerApplication

fun main(args: Array<String>) {
runApplication<EurekaStubRunnerApplication>(*args)
}


Stubrunner bootstrap.yml



spring:
application:
name: masterdata
jhipster:
registry:
password: admin


Stubrunner application.yml



eureka:
client:
service-url:
defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
enabled: true
healthcheck:
enabled: false
fetch-registry: true
register-with-eureka: true
instance-info-replication-interval-seconds: 10
registry-fetch-interval-seconds: 10
instance:
appname: masterdata
instance-id: masterdata:${spring.application.instance-id:${random.value}}
lease-renewal-interval-in-seconds: 5
lease-expiration-duration-in-seconds: 10
status-page-url-path: management/info
health-check-url-path: management/health
ribbon:
eureka:
enabled: true
server:
port: 8888
stubrunner:
cloud:
eureka:
enabled: true
stubbed:
discovery:
enabled: true


Command to start stub runner:



java -jar eureka-stub-runner-0.0.1-SNAPSHOT.jar --stubrunner.ids=com.xetics.mes:masterdata-stubs:+:8081 --stubrunner.stubsMode=LOCAL


When I start the real masterdata service, I can call the api endpoint via the running gateway:



curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8080/masterdata/api/stations'



The same call with stubs running in the stub runner:



curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8080/masterdata/api/stations'
{"timestamp":"2019-01-03T16:59:36.426+0000","status":404,"error":"Not Found","message":"No message available","path":"/api/stations"}


Although, I can call the stubs directly:



curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8081/api/stations'
[{"archiveTime":null,"description":"A fantastic base for building a time machine","id":1985,"maxCapacity":2,"name":"DeLorean DMC 12","icon":"delorean-icon"},{"archiveTime":null,"description":"A handy tool for manipulating the space time continuum","id":2015,"maxCapacity":1,"name":"Flux capacitor"}]


What am I doing wrong? As far as I understood that issue https://github.com/spring-cloud/spring-cloud-contract/pull/64 , it should be possible to register the stubs in the Eureka server, nor?



I've also read the following documentations without any success:




  • https://cloud.spring.io/spring-cloud-contract/1.0.x/#_additional_configuration

  • https://github.com/spring-cloud/spring-cloud-contract/tree/master/spring-cloud-contract-stub-runner










share|improve this question



























    0















    I'm trying to register my cloud contract stubs with a running Eureka discovery service for smoke-testing. The stubrunner itself is successfully registered in the service discovery, but the endpoints provided by the stubs are not reachable as expected.



    The stubs should replace the real masterdata microservice (rest apis).



    Stubrunner main class:



    @SpringBootApplication
    @EnableStubRunnerServer
    @EnableEurekaClient
    @AutoConfigureStubRunner
    class EurekaStubRunnerApplication

    fun main(args: Array<String>) {
    runApplication<EurekaStubRunnerApplication>(*args)
    }


    Stubrunner bootstrap.yml



    spring:
    application:
    name: masterdata
    jhipster:
    registry:
    password: admin


    Stubrunner application.yml



    eureka:
    client:
    service-url:
    defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
    enabled: true
    healthcheck:
    enabled: false
    fetch-registry: true
    register-with-eureka: true
    instance-info-replication-interval-seconds: 10
    registry-fetch-interval-seconds: 10
    instance:
    appname: masterdata
    instance-id: masterdata:${spring.application.instance-id:${random.value}}
    lease-renewal-interval-in-seconds: 5
    lease-expiration-duration-in-seconds: 10
    status-page-url-path: management/info
    health-check-url-path: management/health
    ribbon:
    eureka:
    enabled: true
    server:
    port: 8888
    stubrunner:
    cloud:
    eureka:
    enabled: true
    stubbed:
    discovery:
    enabled: true


    Command to start stub runner:



    java -jar eureka-stub-runner-0.0.1-SNAPSHOT.jar --stubrunner.ids=com.xetics.mes:masterdata-stubs:+:8081 --stubrunner.stubsMode=LOCAL


    When I start the real masterdata service, I can call the api endpoint via the running gateway:



    curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8080/masterdata/api/stations'



    The same call with stubs running in the stub runner:



    curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8080/masterdata/api/stations'
    {"timestamp":"2019-01-03T16:59:36.426+0000","status":404,"error":"Not Found","message":"No message available","path":"/api/stations"}


    Although, I can call the stubs directly:



    curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8081/api/stations'
    [{"archiveTime":null,"description":"A fantastic base for building a time machine","id":1985,"maxCapacity":2,"name":"DeLorean DMC 12","icon":"delorean-icon"},{"archiveTime":null,"description":"A handy tool for manipulating the space time continuum","id":2015,"maxCapacity":1,"name":"Flux capacitor"}]


    What am I doing wrong? As far as I understood that issue https://github.com/spring-cloud/spring-cloud-contract/pull/64 , it should be possible to register the stubs in the Eureka server, nor?



    I've also read the following documentations without any success:




    • https://cloud.spring.io/spring-cloud-contract/1.0.x/#_additional_configuration

    • https://github.com/spring-cloud/spring-cloud-contract/tree/master/spring-cloud-contract-stub-runner










    share|improve this question

























      0












      0








      0








      I'm trying to register my cloud contract stubs with a running Eureka discovery service for smoke-testing. The stubrunner itself is successfully registered in the service discovery, but the endpoints provided by the stubs are not reachable as expected.



      The stubs should replace the real masterdata microservice (rest apis).



      Stubrunner main class:



      @SpringBootApplication
      @EnableStubRunnerServer
      @EnableEurekaClient
      @AutoConfigureStubRunner
      class EurekaStubRunnerApplication

      fun main(args: Array<String>) {
      runApplication<EurekaStubRunnerApplication>(*args)
      }


      Stubrunner bootstrap.yml



      spring:
      application:
      name: masterdata
      jhipster:
      registry:
      password: admin


      Stubrunner application.yml



      eureka:
      client:
      service-url:
      defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
      enabled: true
      healthcheck:
      enabled: false
      fetch-registry: true
      register-with-eureka: true
      instance-info-replication-interval-seconds: 10
      registry-fetch-interval-seconds: 10
      instance:
      appname: masterdata
      instance-id: masterdata:${spring.application.instance-id:${random.value}}
      lease-renewal-interval-in-seconds: 5
      lease-expiration-duration-in-seconds: 10
      status-page-url-path: management/info
      health-check-url-path: management/health
      ribbon:
      eureka:
      enabled: true
      server:
      port: 8888
      stubrunner:
      cloud:
      eureka:
      enabled: true
      stubbed:
      discovery:
      enabled: true


      Command to start stub runner:



      java -jar eureka-stub-runner-0.0.1-SNAPSHOT.jar --stubrunner.ids=com.xetics.mes:masterdata-stubs:+:8081 --stubrunner.stubsMode=LOCAL


      When I start the real masterdata service, I can call the api endpoint via the running gateway:



      curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8080/masterdata/api/stations'



      The same call with stubs running in the stub runner:



      curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8080/masterdata/api/stations'
      {"timestamp":"2019-01-03T16:59:36.426+0000","status":404,"error":"Not Found","message":"No message available","path":"/api/stations"}


      Although, I can call the stubs directly:



      curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8081/api/stations'
      [{"archiveTime":null,"description":"A fantastic base for building a time machine","id":1985,"maxCapacity":2,"name":"DeLorean DMC 12","icon":"delorean-icon"},{"archiveTime":null,"description":"A handy tool for manipulating the space time continuum","id":2015,"maxCapacity":1,"name":"Flux capacitor"}]


      What am I doing wrong? As far as I understood that issue https://github.com/spring-cloud/spring-cloud-contract/pull/64 , it should be possible to register the stubs in the Eureka server, nor?



      I've also read the following documentations without any success:




      • https://cloud.spring.io/spring-cloud-contract/1.0.x/#_additional_configuration

      • https://github.com/spring-cloud/spring-cloud-contract/tree/master/spring-cloud-contract-stub-runner










      share|improve this question














      I'm trying to register my cloud contract stubs with a running Eureka discovery service for smoke-testing. The stubrunner itself is successfully registered in the service discovery, but the endpoints provided by the stubs are not reachable as expected.



      The stubs should replace the real masterdata microservice (rest apis).



      Stubrunner main class:



      @SpringBootApplication
      @EnableStubRunnerServer
      @EnableEurekaClient
      @AutoConfigureStubRunner
      class EurekaStubRunnerApplication

      fun main(args: Array<String>) {
      runApplication<EurekaStubRunnerApplication>(*args)
      }


      Stubrunner bootstrap.yml



      spring:
      application:
      name: masterdata
      jhipster:
      registry:
      password: admin


      Stubrunner application.yml



      eureka:
      client:
      service-url:
      defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
      enabled: true
      healthcheck:
      enabled: false
      fetch-registry: true
      register-with-eureka: true
      instance-info-replication-interval-seconds: 10
      registry-fetch-interval-seconds: 10
      instance:
      appname: masterdata
      instance-id: masterdata:${spring.application.instance-id:${random.value}}
      lease-renewal-interval-in-seconds: 5
      lease-expiration-duration-in-seconds: 10
      status-page-url-path: management/info
      health-check-url-path: management/health
      ribbon:
      eureka:
      enabled: true
      server:
      port: 8888
      stubrunner:
      cloud:
      eureka:
      enabled: true
      stubbed:
      discovery:
      enabled: true


      Command to start stub runner:



      java -jar eureka-stub-runner-0.0.1-SNAPSHOT.jar --stubrunner.ids=com.xetics.mes:masterdata-stubs:+:8081 --stubrunner.stubsMode=LOCAL


      When I start the real masterdata service, I can call the api endpoint via the running gateway:



      curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8080/masterdata/api/stations'



      The same call with stubs running in the stub runner:



      curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8080/masterdata/api/stations'
      {"timestamp":"2019-01-03T16:59:36.426+0000","status":404,"error":"Not Found","message":"No message available","path":"/api/stations"}


      Although, I can call the stubs directly:



      curl -X GET --header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTU0NjYxMDc2OH0.EF3PHho-B-ayOmmeFrcA90U38cd3AZsU7pA7-9xN0SpuVBvev2sHvejv-FI_FlrwP7qWcCpibW-yWwFDBSUv9w' 'http://localhost:8081/api/stations'
      [{"archiveTime":null,"description":"A fantastic base for building a time machine","id":1985,"maxCapacity":2,"name":"DeLorean DMC 12","icon":"delorean-icon"},{"archiveTime":null,"description":"A handy tool for manipulating the space time continuum","id":2015,"maxCapacity":1,"name":"Flux capacitor"}]


      What am I doing wrong? As far as I understood that issue https://github.com/spring-cloud/spring-cloud-contract/pull/64 , it should be possible to register the stubs in the Eureka server, nor?



      I've also read the following documentations without any success:




      • https://cloud.spring.io/spring-cloud-contract/1.0.x/#_additional_configuration

      • https://github.com/spring-cloud/spring-cloud-contract/tree/master/spring-cloud-contract-stub-runner







      spring-cloud spring-cloud-netflix spring-cloud-contract






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 3 at 17:06









      fezu54fezu54

      113




      113
























          1 Answer
          1






          active

          oldest

          votes


















          0














          The problem were caused by the following misconfiguration of the application.



          ...
          stubrunner:
          cloud:
          eureka:
          enabled: true
          stubbed:
          discovery:
          # must be false instead of
          enabled: true


          In addition, I needed to add a service mapping as my stubs artifact id is masterdata-stubs whereas the service id to call is masterdata.



          The working application.yml looks like this now:



          eureka:
          client:
          service-url:
          defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
          enabled: true
          healthcheck:
          enabled: false
          fetch-registry: true
          register-with-eureka: true
          instance-info-replication-interval-seconds: 10
          registry-fetch-interval-seconds: 10
          instance:
          appname: stubrunner
          instance-id: stubrunner:${spring.application.instance-id:${random.value}}
          lease-renewal-interval-in-seconds: 5
          lease-expiration-duration-in-seconds: 10
          status-page-url-path: management/info
          health-check-url-path: management/health
          ribbon:
          eureka:
          enabled: true
          server:
          port: 8888
          stubrunner:
          cloud:
          eureka:
          enabled: true
          stubbed:
          discovery:
          enabled: false
          idsToServiceIds:
          masterdata-stubs: masterdata





          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54026743%2fhow-to-make-spring-cloud-stubrunner-boot-register-stubs-in-eureka-discovery%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            The problem were caused by the following misconfiguration of the application.



            ...
            stubrunner:
            cloud:
            eureka:
            enabled: true
            stubbed:
            discovery:
            # must be false instead of
            enabled: true


            In addition, I needed to add a service mapping as my stubs artifact id is masterdata-stubs whereas the service id to call is masterdata.



            The working application.yml looks like this now:



            eureka:
            client:
            service-url:
            defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
            enabled: true
            healthcheck:
            enabled: false
            fetch-registry: true
            register-with-eureka: true
            instance-info-replication-interval-seconds: 10
            registry-fetch-interval-seconds: 10
            instance:
            appname: stubrunner
            instance-id: stubrunner:${spring.application.instance-id:${random.value}}
            lease-renewal-interval-in-seconds: 5
            lease-expiration-duration-in-seconds: 10
            status-page-url-path: management/info
            health-check-url-path: management/health
            ribbon:
            eureka:
            enabled: true
            server:
            port: 8888
            stubrunner:
            cloud:
            eureka:
            enabled: true
            stubbed:
            discovery:
            enabled: false
            idsToServiceIds:
            masterdata-stubs: masterdata





            share|improve this answer




























              0














              The problem were caused by the following misconfiguration of the application.



              ...
              stubrunner:
              cloud:
              eureka:
              enabled: true
              stubbed:
              discovery:
              # must be false instead of
              enabled: true


              In addition, I needed to add a service mapping as my stubs artifact id is masterdata-stubs whereas the service id to call is masterdata.



              The working application.yml looks like this now:



              eureka:
              client:
              service-url:
              defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
              enabled: true
              healthcheck:
              enabled: false
              fetch-registry: true
              register-with-eureka: true
              instance-info-replication-interval-seconds: 10
              registry-fetch-interval-seconds: 10
              instance:
              appname: stubrunner
              instance-id: stubrunner:${spring.application.instance-id:${random.value}}
              lease-renewal-interval-in-seconds: 5
              lease-expiration-duration-in-seconds: 10
              status-page-url-path: management/info
              health-check-url-path: management/health
              ribbon:
              eureka:
              enabled: true
              server:
              port: 8888
              stubrunner:
              cloud:
              eureka:
              enabled: true
              stubbed:
              discovery:
              enabled: false
              idsToServiceIds:
              masterdata-stubs: masterdata





              share|improve this answer


























                0












                0








                0







                The problem were caused by the following misconfiguration of the application.



                ...
                stubrunner:
                cloud:
                eureka:
                enabled: true
                stubbed:
                discovery:
                # must be false instead of
                enabled: true


                In addition, I needed to add a service mapping as my stubs artifact id is masterdata-stubs whereas the service id to call is masterdata.



                The working application.yml looks like this now:



                eureka:
                client:
                service-url:
                defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
                enabled: true
                healthcheck:
                enabled: false
                fetch-registry: true
                register-with-eureka: true
                instance-info-replication-interval-seconds: 10
                registry-fetch-interval-seconds: 10
                instance:
                appname: stubrunner
                instance-id: stubrunner:${spring.application.instance-id:${random.value}}
                lease-renewal-interval-in-seconds: 5
                lease-expiration-duration-in-seconds: 10
                status-page-url-path: management/info
                health-check-url-path: management/health
                ribbon:
                eureka:
                enabled: true
                server:
                port: 8888
                stubrunner:
                cloud:
                eureka:
                enabled: true
                stubbed:
                discovery:
                enabled: false
                idsToServiceIds:
                masterdata-stubs: masterdata





                share|improve this answer













                The problem were caused by the following misconfiguration of the application.



                ...
                stubrunner:
                cloud:
                eureka:
                enabled: true
                stubbed:
                discovery:
                # must be false instead of
                enabled: true


                In addition, I needed to add a service mapping as my stubs artifact id is masterdata-stubs whereas the service id to call is masterdata.



                The working application.yml looks like this now:



                eureka:
                client:
                service-url:
                defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
                enabled: true
                healthcheck:
                enabled: false
                fetch-registry: true
                register-with-eureka: true
                instance-info-replication-interval-seconds: 10
                registry-fetch-interval-seconds: 10
                instance:
                appname: stubrunner
                instance-id: stubrunner:${spring.application.instance-id:${random.value}}
                lease-renewal-interval-in-seconds: 5
                lease-expiration-duration-in-seconds: 10
                status-page-url-path: management/info
                health-check-url-path: management/health
                ribbon:
                eureka:
                enabled: true
                server:
                port: 8888
                stubrunner:
                cloud:
                eureka:
                enabled: true
                stubbed:
                discovery:
                enabled: false
                idsToServiceIds:
                masterdata-stubs: masterdata






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 4 at 23:57









                fezu54fezu54

                113




                113
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54026743%2fhow-to-make-spring-cloud-stubrunner-boot-register-stubs-in-eureka-discovery%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas