springcloud 消費者訂單模組

2022-02-25 13:05:05 字數 2624 閱讀 5924

1.建立訂單模組

2.引入依賴到pom.xml

<

dependencies

>

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-web

artifactid

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-actuator

artifactid

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-devtools

artifactid

>

<

scope

>runtime

scope

>

<

optional

>true

optional

>

dependency

>

<

dependency

>

<

groupid

>org.projectlombok

groupid

>

<

artifactid

>lombok

artifactid

>

<

optional

>true

optional

>

dependency

>

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-test

artifactid

>

<

scope

>test

scope

>

dependency

>

dependencies

>

server:

port: 80

spring:

name: cloud-consumer-orders

4.寫主程式類

5.寫業務

1)設計表和建立表(本次不用)

2)建立實體類(負責支付模組的即可,但是後面我們還得把這裡公用的實體類抽取到乙個模組中)

3)dao(本次不用)

4)service(本次不用)

這裡解釋下這裡為社麼不寫dao和service。首先我們的微服務是分為業務服務和非業務服務,這裡的訂單服務是乙個消費者,業務和對資料庫的操作不需要他來做,他去呼叫即可。並且這裡演示是作為客戶端角色的80埠的訂單服務去調服務端的8001埠的支付服務,這只是為了演示服務之間的呼叫,真正開放80埠的應該是前端的專案,使用者訪問前端,然後前端來呼叫我們後端。

5)controller

@restcontroller

@crossorigin

@slf4j

public

class

orderscontroller

public commonresult selectpayment(@pathvariable("id") long id)

}

在以前我們服務之間的呼叫使用的有httpclient或webservice等,而這裡的resttemplate的底層實際就是httpclient,使用該模板物件就能模仿傳送請求,不過得記住一點的是:他post請求傳送的引數是以json格式發給其他服務的,因此在其他服務模組得使用@requestbody,不然接收會出錯。

對了,這個resttemplate得加入到ioc中,記得寫給配置類,如下:

@configuration

public

class

@bean

public

resttemplate getresttemplate()

}

6.測試

spring cloud(二 服務消費者)

一 ribbon service ribbon 新建乙個spring cloud專案 在啟動類加上 enablediscoveryclient註解,向服務中心註冊 測試service service public class helloservice 測試controller restcontrol...

SpringCloud學習 2 服務消費者

首先推薦一篇部落格 這是我學習springcloud參考的乙個部落格 也是個人覺得寫的比較清楚和全面的 feign是乙個宣告式的偽http客戶端,它使得寫http客戶端變得更簡單。使用feign,只需要建立乙個介面並註解。它具有可插拔的註解特性,可使用feign 註解和jax rs註解。feign支...

生產消費者

producer consumer model include include define buffer size 100 緩衝區數量 define max seq 200 define n consumer 10 消費者數量 define n producer 3 生產者數量 define t ...