service-ribbon
0.0.1-SNAPSHOT
service-ribbon
jar
Demo project for Spring Boot
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR2</spring-cloud.version>
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-netflix-ribbon
org.springframework.boot
spring-boot-maven-plugin
在工程的配置文件指定服務的注冊中心地址為http://localhost:8761/eureka/,程序名稱為 service-ribbon,程序端口為8764。配置文件application.yml如下:
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 8764
spring:
application:
name: service-ribbon
在工程的啟動類中,通過@EnableDiscoveryClient向服務中心注冊;并且向程序的ioc注入一個bean: restTemplate;并通過@LoadBalanced注解表明這個restRemplate開啟負載均衡的功能。
package com.loren.serviceribbon;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
/**
-
@author
-
在工程的啟動類中,通過@EnableDiscoveryClient向服務中心注冊;
-
并且向程序的ioc注入一個bean: restTemplate;
-
并通過@LoadBalanced注解表明這個restRemplate開啟負載均衡的功能。
*/
@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
public class ServiceRibbonApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceRibbonApplication.class, args);
}
@Bean
@LoadBalanced
RestTemplate restTemplate() {
return new RestTemplate();
}
}
寫一個測試類HelloService,通過之前注入ioc容器的restTemplate來消費service-hi服務的“/hi”接口,在這里我們直接用的程序名替代了具體的url地址,在ribbon中它會根據服務名來選擇具體的服務實例,根據服務實例在請求的時候會用具體的url替換掉服務名,代碼如下:
package com.loren.serviceribbon.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
@Service
public class HelloService {
先自我介紹一下,小編13年上海交大畢業(yè),曾經在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現在。
深知大多數初中級Java工程師,想要提升技能,往往是自己摸索成長或者是報班學習,但對于培訓機構動則近萬的學費,著實壓力不小。自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術停滯不前!
因此收集整理了一份《Java開發(fā)全套學習資料》送給大家,初衷也很簡單,就是希望能夠幫助到想自學提升又不知道該從何學起的朋友,同時減輕大家的負擔。
由于文件比較大,這里只是將部分目錄截圖出來,每個節(jié)點里面都包含大廠面經、學習筆記、源碼講義、實戰(zhàn)項目、講解視頻
如果你覺得這些內容對你有幫助,可以掃碼領?。?/strong>

最后
碼字不易,覺得有幫助的可以幫忙點個贊,讓更多有需要的人看到
又是一年求職季,在這里,我為各位準備了一套Java程序員精選高頻面試筆試真題,來幫助大家攻下BAT的offer,題目范圍從初級的Java基礎到高級的分布式架構等等一系列的面試題和答案,用于給大家作為參考文章來源:http://www.zghlxwxcb.cn/news/detail-849191.html
以下是部分內容截圖
=“img” style=“zoom: 33%;” />
最后
碼字不易,覺得有幫助的可以幫忙點個贊,讓更多有需要的人看到
又是一年求職季,在這里,我為各位準備了一套Java程序員精選高頻面試筆試真題,來幫助大家攻下BAT的offer,題目范圍從初級的Java基礎到高級的分布式架構等等一系列的面試題和答案,用于給大家作為參考
以下是部分內容截圖
[外鏈圖片轉存中…(img-pIjZMXLj-1711365768089)]
需要更多Java資料的小伙伴可以幫忙點贊+關注,點擊傳送門,即可免費領??!文章來源地址http://www.zghlxwxcb.cn/news/detail-849191.html
到了這里,關于Eureka(F版本)教程二 服務消費者的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!