1. 程式人生 > >SpringCloud入門相關知識點三

SpringCloud入門相關知識點三

一:完善info內容構建

  1. 進入7001微服務註冊中心
              
  2. 效果
      
  3. 解決上面連結問題的辦法:
     a:修改註冊到這個註冊中心的8001微服務的pom.xml檔案
           
      b:我們需要在總的父工程microservicecloud的pom.xml檔案中新增構建build資訊
           
            
           

       c:修改微服務microservicecloud-provider-dept-8001的application.yml檔案
                 
            
       d:效果
            

二:  Eureka的自我保護機制

  1.  出現的問題如下
            
  2. 什麼叫做自我保護機制
     
      
     通過上面我們可以知道一般在專案中沒有什麼特殊的原因,我們一般就保持預設的自我保護機制,當然
      我們也可以通過配置禁用自我保護機制。比如:我們在7001的註冊中心配置檔案禁用它:
      

三:Eureka的服務發現

  1.  什麼叫做Eureka的服務發現?
      就是對於註冊進Eureka裡面的微服務,可以通過服務發現來獲得該服務的資訊。
  2. 在微服務提供部門8001中提供一個介面讓外面呼叫可以查詢這個服務資訊
     a:修改DeptController.java類
           
          
      b:在8001的啟動類DeptProvider8001_App新增一個做服務發現的註解
           
     c:測試,我們先將註冊中心微服務7001啟動,再將微服務部門提供者8001啟動起來
          
     d:當然,如果我們想要在消費者部門微服務也來訪問這個介面,我們直接在controller層新增即可
          
         
         啟動消費者部門微服務:(相同的效果)
         

四:Eureka的叢集配置

  1. 什麼叫做叢集?
          
  2.  新建microservicecloud-eureka-7002和microservicecloud-eureka-7003這兩個子模組
      
      
      
  3. 修改7002和7003的pom.xml檔案
      a:7002的pom.xml
           
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>com.topcheer</groupId>
        <artifactId>microservicecloud</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>microservicecloud-eureka-7002</artifactId>
    <dependencies>
        <!--新增eureka-server服務端依賴  -->
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency> 
        <!--修改後立即熱部署  -->
    	<dependency>
    	       <groupId>org.springframework</groupId>
    	       <artifactId>springloaded</artifactId>
    	</dependency>
    	<dependency>
    	       <groupId>org.springframework.boot</groupId>
    	       <artifactId>spring-boot-devtools</artifactId>
    	</dependency>
      </dependencies>
    </project>

    b:7003的pom.xml檔案

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>com.topcheer</groupId>
        <artifactId>microservicecloud</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>microservicecloud-eureka-7003</artifactId>
    <dependencies>
        <!--新增eureka-server服務端依賴  -->
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency> 
        <!--修改後立即熱部署  -->
    	<dependency>
    	       <groupId>org.springframework</groupId>
    	       <artifactId>springloaded</artifactId>
    	</dependency>
    	<dependency>
    	       <groupId>org.springframework.boot</groupId>
    	       <artifactId>spring-boot-devtools</artifactId>
    	</dependency>
      </dependencies>
    </project>
  4. 新增7002和7003服務的啟動類

  5. 修改對映配置
     a:進入C:\Windows\System32\drivers\etc目錄下修改hosts檔案
            
      b:修改7001,7002和7003這3臺eureka伺服器的yml配置
            注意:以前我們是一臺eureka伺服器,所以我們可以隨意定義一個eureka伺服器名稱,但是
                       現在我們要配置叢集,那麼就不可以像下面這樣配置了。
                       
             7001修改的配置如下:  
                   
             7002修改的配置如下:
                   
             7003修改的配置如下:
                   

      c:我們還需要修改8001微服務提供者部門的application.yml檔案
            因為我們當時配置的是單機版,將8001註冊進入7001的eureka註冊中心時,直接連線7001
            註冊地址即可,但是現在我們配置了叢集,就需要修改8001這個配置檔案了。
            修改前:
                 
           修改後:
                

  6. 下面我們需要將所有的微服務啟動測試叢集效果
      效果:(完美)
          
           
           

            

  文章目錄