SpringCloud入門相關知識點三
阿新 • • 發佈:2018-12-16
一:完善info內容構建
- 進入7001微服務註冊中心
- 效果
- 解決上面連結問題的辦法:
a:修改註冊到這個註冊中心的8001微服務的pom.xml檔案
b:我們需要在總的父工程microservicecloud的pom.xml檔案中新增構建build資訊
c:修改微服務microservicecloud-provider-dept-8001的application.yml檔案
d:效果
二: Eureka的自我保護機制
- 出現的問題如下
- 什麼叫做自我保護機制
通過上面我們可以知道一般在專案中沒有什麼特殊的原因,我們一般就保持預設的自我保護機制,當然
我們也可以通過配置禁用自我保護機制。比如:我們在7001的註冊中心配置檔案禁用它:
三:Eureka的服務發現
- 什麼叫做Eureka的服務發現?
就是對於註冊進Eureka裡面的微服務,可以通過服務發現來獲得該服務的資訊。 - 在微服務提供部門8001中提供一個介面讓外面呼叫可以查詢這個服務資訊
a:修改DeptController.java類
b:在8001的啟動類DeptProvider8001_App新增一個做服務發現的註解
c:測試,我們先將註冊中心微服務7001啟動,再將微服務部門提供者8001啟動起來
d:當然,如果我們想要在消費者部門微服務也來訪問這個介面,我們直接在controller層新增即可
啟動消費者部門微服務:(相同的效果)
四:Eureka的叢集配置
- 什麼叫做叢集?
- 新建microservicecloud-eureka-7002和microservicecloud-eureka-7003這兩個子模組
- 修改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>
-
新增7002和7003服務的啟動類
-
修改對映配置
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這個配置檔案了。
修改前:
修改後:
-
下面我們需要將所有的微服務啟動測試叢集效果
效果:(完美)