How to get load balanced access to different microservices ( Using ribbon, Springboot) Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Load Balancing in Spring Cloud / Netflix OSSRibbon load balance algorithmsHow to do client side load balancing for discovered microservices in nodejsLoad Balancing micro services using Spring cloud Netflix OSSHow to capture log on each instance of the microservice through zuulCan spring-cloud and ribbon perform DNS-based load balancing?Failure while calling a microservice via ribbon enabled client(Without eureka service discovery)Client side load balancing (Ribbon) and Service Discovery (Eureka) on PaaS cloud (PCF)Springboot Microservices slow responsesImplement Load Balancing using Ribbon

First console to have temporary backward compatibility

Trademark violation for app?

Significance of Cersei's obsession with elephants?

Dating a Former Employee

Most bit efficient text communication method?

Why aren't air breathing engines used as small first stages

Is CEO the profession with the most psychopaths?

How do pianists reach extremely loud dynamics?

How to compare two different files line by line in unix?

Is there such thing as an Availability Group failover trigger?

Withdrew £2800, but only £2000 shows as withdrawn on online banking; what are my obligations?

When a candle burns, why does the top of wick glow if bottom of flame is hottest?

How can I use the Python library networkx from Mathematica?

Does classifying an integer as a discrete log require it be part of a multiplicative group?

Crossing US/Canada Border for less than 24 hours

2001: A Space Odyssey's use of the song "Daisy Bell" (Bicycle Built for Two); life imitates art or vice-versa?

Why are the trig functions versine, haversine, exsecant, etc, rarely used in modern mathematics?

Fantasy story; one type of magic grows in power with use, but the more powerful they are, they more they are drawn to travel to their source

Do jazz musicians improvise on the parent scale in addition to the chord-scales?

What do you call the main part of a joke?

Can anything be seen from the center of the Boötes void? How dark would it be?

Closed form of recurrent arithmetic series summation

How do I find out the mythology and history of my Fortress?

Is this homebrew Lady of Pain warlock patron balanced?



How to get load balanced access to different microservices ( Using ribbon, Springboot)



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!Load Balancing in Spring Cloud / Netflix OSSRibbon load balance algorithmsHow to do client side load balancing for discovered microservices in nodejsLoad Balancing micro services using Spring cloud Netflix OSSHow to capture log on each instance of the microservice through zuulCan spring-cloud and ribbon perform DNS-based load balancing?Failure while calling a microservice via ribbon enabled client(Without eureka service discovery)Client side load balancing (Ribbon) and Service Discovery (Eureka) on PaaS cloud (PCF)Springboot Microservices slow responsesImplement Load Balancing using Ribbon



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















Consider a scenario: MasterApp( microservice 1) needs to call AssistApp( Microservice 2) to get data set A and tertiaryApp ( microservice 3) to get data set B.
Each `Microservice ( 2 and 3) has 3 instance which needs to be load balanced( Ribbon is getting used for client side load balancing).
Can you please let me know How should I prepare application.properties. I cannot put all 6 instance under property list of servers .



I have searched google( Dzone, nginx, spring examples in github and other forums), for a while but I was not able to find a conclusion for this Scenario.










share|improve this question

















  • 1





    You should choose a service registry such as eureka or consul.

    – spencergibb
    Mar 22 at 16:28











  • I was using eurkea, but while doing the poc all the examples I was looking on net were enlisting the list of server in property file, so I was confused. Later on As @Chao Jiang suggested, I didn't need to know the uri and port number.

    – RAHUL ROY
    Mar 23 at 11:10

















0















Consider a scenario: MasterApp( microservice 1) needs to call AssistApp( Microservice 2) to get data set A and tertiaryApp ( microservice 3) to get data set B.
Each `Microservice ( 2 and 3) has 3 instance which needs to be load balanced( Ribbon is getting used for client side load balancing).
Can you please let me know How should I prepare application.properties. I cannot put all 6 instance under property list of servers .



I have searched google( Dzone, nginx, spring examples in github and other forums), for a while but I was not able to find a conclusion for this Scenario.










share|improve this question

















  • 1





    You should choose a service registry such as eureka or consul.

    – spencergibb
    Mar 22 at 16:28











  • I was using eurkea, but while doing the poc all the examples I was looking on net were enlisting the list of server in property file, so I was confused. Later on As @Chao Jiang suggested, I didn't need to know the uri and port number.

    – RAHUL ROY
    Mar 23 at 11:10













0












0








0








Consider a scenario: MasterApp( microservice 1) needs to call AssistApp( Microservice 2) to get data set A and tertiaryApp ( microservice 3) to get data set B.
Each `Microservice ( 2 and 3) has 3 instance which needs to be load balanced( Ribbon is getting used for client side load balancing).
Can you please let me know How should I prepare application.properties. I cannot put all 6 instance under property list of servers .



I have searched google( Dzone, nginx, spring examples in github and other forums), for a while but I was not able to find a conclusion for this Scenario.










share|improve this question














Consider a scenario: MasterApp( microservice 1) needs to call AssistApp( Microservice 2) to get data set A and tertiaryApp ( microservice 3) to get data set B.
Each `Microservice ( 2 and 3) has 3 instance which needs to be load balanced( Ribbon is getting used for client side load balancing).
Can you please let me know How should I prepare application.properties. I cannot put all 6 instance under property list of servers .



I have searched google( Dzone, nginx, spring examples in github and other forums), for a while but I was not able to find a conclusion for this Scenario.







microservices spring-cloud netflix-ribbon






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 22 at 9:34









RAHUL ROYRAHUL ROY

7911




7911







  • 1





    You should choose a service registry such as eureka or consul.

    – spencergibb
    Mar 22 at 16:28











  • I was using eurkea, but while doing the poc all the examples I was looking on net were enlisting the list of server in property file, so I was confused. Later on As @Chao Jiang suggested, I didn't need to know the uri and port number.

    – RAHUL ROY
    Mar 23 at 11:10












  • 1





    You should choose a service registry such as eureka or consul.

    – spencergibb
    Mar 22 at 16:28











  • I was using eurkea, but while doing the poc all the examples I was looking on net were enlisting the list of server in property file, so I was confused. Later on As @Chao Jiang suggested, I didn't need to know the uri and port number.

    – RAHUL ROY
    Mar 23 at 11:10







1




1





You should choose a service registry such as eureka or consul.

– spencergibb
Mar 22 at 16:28





You should choose a service registry such as eureka or consul.

– spencergibb
Mar 22 at 16:28













I was using eurkea, but while doing the poc all the examples I was looking on net were enlisting the list of server in property file, so I was confused. Later on As @Chao Jiang suggested, I didn't need to know the uri and port number.

– RAHUL ROY
Mar 23 at 11:10





I was using eurkea, but while doing the poc all the examples I was looking on net were enlisting the list of server in property file, so I was confused. Later on As @Chao Jiang suggested, I didn't need to know the uri and port number.

– RAHUL ROY
Mar 23 at 11:10












1 Answer
1






active

oldest

votes


















1














Generally, you shouldn't config anything in application.properties.
I think you already have a param spring.application.name in your application.properties. And also, you have register your application into Eureka.



Then your call should be :



restTemplate.getForObject("http://SERVICE_NAME/xx/yy")



You don't need care about your 3 instance ip/port, just keep them the same application name.



Also, you should consider Feign, it will more convinced for your requirement.






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%2f55296641%2fhow-to-get-load-balanced-access-to-different-microservices-using-ribbon-sprin%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









    1














    Generally, you shouldn't config anything in application.properties.
    I think you already have a param spring.application.name in your application.properties. And also, you have register your application into Eureka.



    Then your call should be :



    restTemplate.getForObject("http://SERVICE_NAME/xx/yy")



    You don't need care about your 3 instance ip/port, just keep them the same application name.



    Also, you should consider Feign, it will more convinced for your requirement.






    share|improve this answer



























      1














      Generally, you shouldn't config anything in application.properties.
      I think you already have a param spring.application.name in your application.properties. And also, you have register your application into Eureka.



      Then your call should be :



      restTemplate.getForObject("http://SERVICE_NAME/xx/yy")



      You don't need care about your 3 instance ip/port, just keep them the same application name.



      Also, you should consider Feign, it will more convinced for your requirement.






      share|improve this answer

























        1












        1








        1







        Generally, you shouldn't config anything in application.properties.
        I think you already have a param spring.application.name in your application.properties. And also, you have register your application into Eureka.



        Then your call should be :



        restTemplate.getForObject("http://SERVICE_NAME/xx/yy")



        You don't need care about your 3 instance ip/port, just keep them the same application name.



        Also, you should consider Feign, it will more convinced for your requirement.






        share|improve this answer













        Generally, you shouldn't config anything in application.properties.
        I think you already have a param spring.application.name in your application.properties. And also, you have register your application into Eureka.



        Then your call should be :



        restTemplate.getForObject("http://SERVICE_NAME/xx/yy")



        You don't need care about your 3 instance ip/port, just keep them the same application name.



        Also, you should consider Feign, it will more convinced for your requirement.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 22 at 10:30









        Chao JiangChao Jiang

        235112




        235112





























            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%2f55296641%2fhow-to-get-load-balanced-access-to-different-microservices-using-ribbon-sprin%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

            Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

            Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

            Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript