服務架構:一個api,一個服務提供者,一個服務消費者java
dubbo-api:聲明生產者服務接口。mysql
dubbo-provider:提供服務,做爲服務的生產者,註冊到zookeeper上web
dubbo-consumer:做爲服務的消費者,註冊到zookeeper上spring
dubbo-provider 依賴 dubbo-api 聲明service 接口sql
dubbo-consumer 依賴 dubbo-api 聲明service 接口經過dubbo調用provider服務數據庫
1.父級結構:apache
POM文件以下:api
|
2.dubbo-api:
項目結構:
service包:接口provider接口聲明
pojo包:數據庫實體對象
POM不作任何依賴
3.dubbo-provider(服務端口8080):
項目結構:
Controller包:項目啓動文件ProviderApplication和mybatis配置類
Mapper包:mybatis生成Dao文件
Service包:api接口實現層
resources: 配置文件所在目錄
POM文件以下:
|
4.dubbo-consumer(端口8081):
項目結構:
Controller包:項目啓動文件ConsumerApplication和測試Controller層 以及swagger2的配置類
demo包:向上給Controller提供服務service類所在包
resources: 配置文件所在目錄
POM文件以下:
|
一、啓動zookeeper
二、啓動服務生產者 ProviderApplication
三、啓動服務消費者 ConsumerApplication
四、訪問消費者Swagger地址
並能查詢到數據結果