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:4.寫主程式類port: 80
spring:
name: cloud-consumer-orders
5.寫業務
1)設計表和建立表(本次不用)
2)建立實體類(負責支付模組的即可,但是後面我們還得把這裡公用的實體類抽取到乙個模組中)
3)dao(本次不用)
4)service(本次不用)
這裡解釋下這裡為社麼不寫dao和service。首先我們的微服務是分為業務服務和非業務服務,這裡的訂單服務是乙個消費者,業務和對資料庫的操作不需要他來做,他去呼叫即可。並且這裡演示是作為客戶端角色的80埠的訂單服務去調服務端的8001埠的支付服務,這只是為了演示服務之間的呼叫,真正開放80埠的應該是前端的專案,使用者訪問前端,然後前端來呼叫我們後端。
5)controller
@restcontroller在以前我們服務之間的呼叫使用的有httpclient或webservice等,而這裡的resttemplate的底層實際就是httpclient,使用該模板物件就能模仿傳送請求,不過得記住一點的是:他post請求傳送的引數是以json格式發給其他服務的,因此在其他服務模組得使用@requestbody,不然接收會出錯。@crossorigin
@slf4j
public
class
orderscontroller
public commonresult selectpayment(@pathvariable("id") long id)
}
對了,這個resttemplate得加入到ioc中,記得寫給配置類,如下:
@configuration6.測試public
class
@bean
public
resttemplate getresttemplate()
}
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 ...