![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiY4ETZhJzNx0TZjJXdvN3PnBnaucHM0QTMfV2NiRmYmhzYxETYyQDOhBTMzMWOwU2N0ImN1MTZwEDOtIjdvwVbvNmLn1WaopnLxMWaw9CXvwlOzBHd0hWPsJXdmYDM3YjZkJGNzQDNl1SOhRGOtETMiVWLmJTMy0yYxYzY3QzYi1DZpV3ZmITPlBXe0ZyPldWYtl2LcdXZpZ3Lc12bj5SZjVjL5h3byBnLyATLn1Wavw1LcpDc0RHaiojIsJye.jpg)
0. 開發環境
- IDE:IntelliJ IDEA 2017.1 x64
- jdk:1.8.0_91
- Spring Boot:2.0.9.RELEASE
- Spring Cloud:Finchley.RELEASE
1. 建立父Maven工程
1.1 建立Maven工程
1.2 删除src檔案夾
1.3 引入依賴
父Maven工程pom檔案定義為父pom檔案,并引入依賴
<?xml version="1.0" encoding="UTF-8"?>
2. 建立Spring Boot服務提供者
2.1 建立Spring Boot服務
右鍵SpringCloudDemo-->New-->Module,選擇Maven項目
2.2 引入依賴
<?xml version="1.0" encoding="UTF-8"?>
2.3 建立Spring Boot入口類
package
2.4 建立application.yml
resources 檔案夾下建立application.yml
server:
port: 8081
servlet:
context-path: /springbootprovider
spring:
application:
name: spring-boot-provider
2.5 建立控制器類
package
2.6 目錄結構
Spring Boot 服務目錄結構如下
3. 建立Spring Boot服務消費者
3.1 建立Spring Boot消費者
與建立Spring Boot服務提供者類似,建立Spring Boot服務消費者
3.2 引入依賴
與Spring Boot服務提供者依賴類似
<?xml version="1.0" encoding="UTF-8"?>
3.3 建立Spring Boot入口類
這裡要注意,與Spring Boot服務提供者入口類不同,服務消費者入口類新增了一段代碼。
RestTemplate是一個對HTTP請求進行了封裝的類,借助RestTemplate,Spring應用能夠友善地使用REST資源。
package
3.4 建立application.yml
server:
port: 8082
servlet:
context-path: /springbootconsumer
spring:
application:
name: spring-boot-consumer
3.5 建立控制器類
這裡的gateway()方法沒有自己的實作,而是去調用了服務提供者的gateway()方法。
package
4. 測試
我們先啟動服務提供者,再啟動服務消費者,然後浏覽器通路 http://127.0.0.1:8082/springbootconsumer/gateway ,擷取到正确結果。到這,一個簡單Spring Cloud 項目的服務提供者和服務消費者就完成了。
GitHub:
dkbnull/SpringCloudDemogithub.com
CSDN:
https://blog.csdn.net/dkbnull/article/details/89223691blog.csdn.net
微信:
Spring Boot整合Spring Cloudmp.weixin.qq.com
微網誌:
Spring Cloud整合Spring Boot(服務提供者和服務消費者)weibo.com