国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一起學(xué)習(xí)使用Spring Cloud Netflix之Eureka

李義 / 1479人閱讀

摘要:筆者也是初學(xué)者,本文從創(chuàng)建項(xiàng)目工程開始,一步一步開始講解如何創(chuàng)建服務(wù)端和客戶端,一起學(xué)習(xí),共同進(jìn)步。下面我們使用工具創(chuàng)建相關(guān)項(xiàng)目。配置其中兩個(gè)屬性表明這個(gè)應(yīng)用是端,而不是端。至此,端和端已經(jīng)部署成功。

前言

spring cloud為互聯(lián)企業(yè)構(gòu)建微服務(wù)提供了一整套的技術(shù)組件,其中Eureka是Spring Cloud體系中的核心。Netfix不是一個(gè)技術(shù)概念,它原本是國(guó)外一個(gè)視頻網(wǎng)站的名稱。這個(gè)視頻網(wǎng)站的技術(shù)團(tuán)隊(duì)在微服務(wù)方向做了大量實(shí)踐,并提供了很多的技術(shù)組件,Eureka就是其中之一。筆者也是Spring Cloud初學(xué)者,本文從創(chuàng)建項(xiàng)目工程開始,一步一步開始講解如何創(chuàng)建eureka服務(wù)端和客戶端,一起學(xué)習(xí),共同進(jìn)步。

本文來源于我的技術(shù)博客:http://51think.net

一、什么是eureka

我們經(jīng)常看到一些互聯(lián)網(wǎng)企業(yè)在描述其技術(shù)架構(gòu)時(shí)會(huì)使用到Eureka一詞,也聽說過Eureka用于服務(wù)注冊(cè)發(fā)現(xiàn),并不清楚它是如何整合到應(yīng)用層的。從代碼結(jié)構(gòu)上來看,Eureka就是一個(gè)大jar包集合,maven引入這個(gè)jar包集合,并在應(yīng)用層做簡(jiǎn)單配置即可實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)功能。也就是說,Spring Cloud已經(jīng)將相關(guān)功能封裝的很好了,直接引用就行了,這也符合各種流行框架的宗旨,最大程度的降低非業(yè)務(wù)性的工作量,讓程序員更加專注實(shí)現(xiàn)自己的業(yè)務(wù)功能。Eureka這個(gè)組件是不能多帶帶運(yùn)行的,需要以Springboot作為應(yīng)用載體,真正的部署到虛機(jī)上面才能運(yùn)行。

二、創(chuàng)建Eureka注冊(cè)中心

注冊(cè)中心,顧名思義,類似于zookeeper一樣,提供服務(wù)注冊(cè)發(fā)現(xiàn)功能,即服務(wù)端的服務(wù)地址通過注冊(cè)中心全部暴露給客戶端,由客戶端實(shí)現(xiàn)負(fù)載均衡。下面我們使用idea工具創(chuàng)建相關(guān)項(xiàng)目。
1、創(chuàng)建一個(gè)maven主工程
2、在主工程下創(chuàng)建一個(gè)model,本例中命名為spring-cloud-eureka

3、填寫Group和Artifact

4、勾選Eureka Server

5、創(chuàng)建完成之后的pom文件



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.6.RELEASE
         
    
    com.example
    spring-cloud-eureka
    0.0.1-SNAPSHOT
    spring-cloud-eureka
    Demo project for Spring Boot

    
        1.8
        Greenwich.SR2
    

    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

pom文件中只有一個(gè)關(guān)鍵的spring-cloud-starter-netflix-eureka-server包,其實(shí)這個(gè)包下面依賴了很多子包,如下圖:

6、找到Springboot的啟動(dòng)類,加上@EnableEurekaServer注解
@EnableEurekaServer代表這個(gè)springboot應(yīng)用是一個(gè)注冊(cè)中心。

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}

7、配置application.yml

server:
  port: 8010

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

其中兩個(gè)屬性registerWithEureka: false fetchRegistry: false表明這個(gè)應(yīng)用是Eureka Server端,而不是Client端。defaultZone用來申明這個(gè)注冊(cè)中心的地址,后面創(chuàng)建Eureka Client端時(shí)也要申明這個(gè)地址,以便向注冊(cè)中心注冊(cè)。

三、創(chuàng)建一個(gè)服務(wù)生產(chǎn)者應(yīng)用

這里我們要?jiǎng)?chuàng)建一個(gè)springboot應(yīng)用作為服務(wù)的生產(chǎn)者,并且能夠?qū)⒎?wù)注冊(cè)到注冊(cè)中心。對(duì)于整個(gè)系統(tǒng)而言,我們創(chuàng)建的是一個(gè)服務(wù)端應(yīng)用供客戶端調(diào)用,對(duì)于Eureka注冊(cè)中心而言,除了注冊(cè)中心是Server角色,其他都是Eureka Client角色。具體過程如下:
1、創(chuàng)建model過程與創(chuàng)建Eureka Server類似,名稱為spring-cloud-eureka-myservice
2、pom文件



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.6.RELEASE
         
    
    com.example
    spring-cloud-eureka-myservice
    0.0.1-SNAPSHOT
    spring-cloud-eureka-myservice
    Demo project for Spring Boot

    
        1.8
        Greenwich.SR2
    

    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-starter-web
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


大家可以比較一下這個(gè)pom文件與之前的pom文件的差別,spring-cloud-starter-netflix-eureka-clien組件和之前注冊(cè)中心pom文件中的spring-cloud-starter-netflix-eureka-server相對(duì)應(yīng)。spring-boot-starter-web組件用來提供web訪問能力,我們可以通過瀏覽器來訪問后臺(tái)服務(wù)。
3、使用@EnableEurekaClient來標(biāo)注自己的身份

@EnableEurekaClient
@SpringBootApplication
public class MyServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyServiceApplication.class, args);
    }

}

4、配置application.yml

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8010/eureka/
server:
  port: 8011
spring:
  application:
    name: myservice

這個(gè)配置項(xiàng)spring.application.name很重要,表明這個(gè)應(yīng)用在微服務(wù)架構(gòu)中的應(yīng)用名稱,后面的案例中我們可以通過這個(gè)名稱來訪問這個(gè)服務(wù)。

5、啟動(dòng)注冊(cè)中心應(yīng)用spring-cloud-eureka
6、啟動(dòng)服務(wù)生產(chǎn)者應(yīng)用spring-cloud-eureka-myservice
7、訪問Eureka面板
Eureka提供一個(gè)web訪問頁(yè)面,通過這個(gè)頁(yè)面我們可以看到已注冊(cè)的服務(wù)列表以及注冊(cè)中心應(yīng)用的狀態(tài)。瀏覽器訪問http://localhost:8010,會(huì)展現(xiàn)如下頁(yè)面:

紅框標(biāo)注的部分即我們剛剛啟動(dòng)的spring-cloud-eureka-myservice應(yīng)用,服務(wù)名稱為myservice。
至此,Eureka Server端和Client端已經(jīng)部署成功。

源碼地址:https://github.com/huangyubia...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/75605.html

相關(guān)文章

  • 一起學(xué)習(xí)使用Spring Cloud NetflixRibbon

    摘要:本例中介紹如何使用來完成服務(wù)調(diào)用并實(shí)現(xiàn)負(fù)載均衡。即,對(duì)于注冊(cè)中心而言,生產(chǎn)者和調(diào)用者都是端。文件配置如下在文件中,我們將應(yīng)用命名為,端口為,表示注冊(cè)中心地址。 前言 Ribbon是Spring Cloud體系中完成負(fù)載均衡的重要組件。Spring Cloud體系中有兩種完成服務(wù)調(diào)用的組件,一種是Ribbon+RestTemplate,另一種Feign。Feign默認(rèn)使用的也是Ribbo...

    nidaye 評(píng)論0 收藏0
  • 一起學(xué)習(xí)使用Spring Cloud NetflixZuul

    摘要:前言在體系中扮演著統(tǒng)一網(wǎng)關(guān)的角色,負(fù)責(zé)與外部交互。與結(jié)合使用,可以根據(jù)服務(wù)名來訪問后端的服務(wù),對(duì)于而言,也是一個(gè)。這段代碼表示,如果請(qǐng)求中沒有信息,就會(huì)報(bào)錯(cuò)。 前言 Zuul在Spring Cloud 體系中扮演著統(tǒng)一網(wǎng)關(guān)的角色,負(fù)責(zé)與外部交互。用戶可以通過不同的URL特征來訪問不同的后端服務(wù),類似于Nginx代理的效果。Zuul與Eureka結(jié)合使用,可以根據(jù)服務(wù)名來訪問后端的服務(wù),...

    FullStackDeveloper 評(píng)論0 收藏0
  • [Spring cloud 一步步實(shí)現(xiàn)廣告系統(tǒng)] 7. 中期總結(jié)回顧

    摘要:在前面的過程中,我們創(chuàng)建了個(gè)服務(wù)發(fā)現(xiàn)我們使用作為服務(wù)發(fā)現(xiàn)組件,學(xué)習(xí)了的使用。加依賴加注解改配置使用項(xiàng)目三部曲,我們可以快速添加一個(gè)新組件,并正常使用這個(gè)我沒有在項(xiàng)目中實(shí)現(xiàn),但是大家可以和一樣,三部曲搞定。 在前面的過程中,我們創(chuàng)建了4個(gè)project: 服務(wù)發(fā)現(xiàn) 我們使用Eureka 作為服務(wù)發(fā)現(xiàn)組件,學(xué)習(xí)了Eureka Server,Eureka Client的使用。 Eureka...

    cnsworder 評(píng)論0 收藏0
  • 8、服務(wù)發(fā)現(xiàn)&服務(wù)消費(fèi)者Feign

    摘要:公眾號(hào)樂園的中提供了兩個(gè)組件實(shí)現(xiàn)軟負(fù)載均衡調(diào)用,分別是和。是基于和的客戶端負(fù)載工具,它是基于實(shí)現(xiàn)的,它可以在客戶端配置服務(wù)端列表,然后輪詢請(qǐng)求以實(shí)現(xiàn)均衡負(fù)載。 公眾號(hào):java樂園 spring cloud的Netflix中提供了兩個(gè)組件實(shí)現(xiàn)軟負(fù)載均衡調(diào)用,分別是Ribbon和Feign。上一篇和大家一起學(xué)習(xí)了Ribbon。Ribbon :Spring Cloud Ribbon是基于H...

    lpjustdoit 評(píng)論0 收藏0
  • Spring Cloud 參考文檔(客戶端負(fù)載均衡器:Ribbon)

    摘要:客戶端負(fù)載均衡器是一個(gè)客戶端負(fù)載均衡器,可以讓你對(duì)和客戶端的行為進(jìn)行大量控制,已經(jīng)使用了,因此,如果你使用,此部分也適用。 客戶端負(fù)載均衡器:Ribbon Ribbon是一個(gè)客戶端負(fù)載均衡器,可以讓你對(duì)HTTP和TCP客戶端的行為進(jìn)行大量控制,F(xiàn)eign已經(jīng)使用了Ribbon,因此,如果你使用@FeignClient,此部分也適用。 Ribbon中的一個(gè)核心概念是命名客戶端,每個(gè)負(fù)載均...

    Songlcy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<