天天看點

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

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工程

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)
ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)
ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

1.2 删除src檔案夾

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

1.3 引入依賴

父Maven工程pom檔案定義為父pom檔案,并引入依賴

<?xml version="1.0" encoding="UTF-8"?>
           

2. 建立Spring Boot服務提供者

2.1 建立Spring Boot服務

右鍵SpringCloudDemo-->New-->Module,選擇Maven項目

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)
ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

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 服務目錄結構如下

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

3. 建立Spring Boot服務消費者

3.1 建立Spring Boot消費者

與建立Spring Boot服務提供者類似,建立Spring Boot服務消費者

ideal建立springboot工程_Spring Cloud整合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 項目的服務提供者和服務消費者就完成了。

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

GitHub:

dkbnull/SpringCloudDemo​github.com

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

CSDN:

https://blog.csdn.net/dkbnull/article/details/89223691​blog.csdn.net

微信:

Spring Boot整合Spring Cloud​mp.weixin.qq.com

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

微網誌:

Spring Cloud整合Spring Boot(服務提供者和服務消費者)​weibo.com

ideal建立springboot工程_Spring Cloud整合Spring Boot(服務提供者和服務消費者)

繼續閱讀