1.首先新建一個普通maven工程spring
項目名自定義均可以sql
2.而後在maven工程下新建一個基於spring boot 的module 爲註冊中心,勾選Eureka的配置,在啓動類上面加註解@EnableEurekaServer;跨域
修改resources中的配置文件爲yml的格式並添加圖片中的配置springboot
3.在maven下再新建一個common包爲公共組件包,存放項目公共類,公共組件等mybatis
普通的springboot項目就能夠。加入須要的實體類以後將項目打包以下架構
4在maven下新建一個基於springboot的provider提供者勾選sql ,mybatis。Eureka的組件配置,maven
啓動類加以下註解。ide
修改resources中的配置文件爲yml的格式並添加圖片中的配置,其中數據源配置寫成本身的數據源,分頁插件pagehelper能夠不用,啓動類的name自定義可是本身得記住插件
5在maven下新建一個基於springboot的consummer消費者勾選Web,Eureka,feign,hystrix的組件配置,3d
啓動類加以下註解。
修改resources中的配置文件爲yml的格式並添加圖片中的配置
6在maven下新建一個基於springboot的網關勾選Zuul,和Eureka的配置
啓動類加以下註解。
修改resources中的配置文件爲yml的格式並添加圖片中的配置,comsummer 是消費者的啓動的name名字。。consummer的請求頭自定義
7至此cloud基本架構就已搭建完成了。
至此把開始打的common架包引入到本身的provider 和consummer的pom中注意要是本身的版本格式,
8提供者的內容通常使用mybatis獲取數據,我這裏獲取了直接controller返回出去了
9消費者這裏主要使用feign接受提供者暴露出來的接口注意feign的數據獲取的name 是provider的啓動name,那邊寫的什麼這裏就得寫什麼,後面的fallback是熔斷
消費者的service正常寫接口就好了,數據源拿的是feign獲取的數據。
最後的controller用的Service的數據 @CrossOrigin是開啓後臺跨域支持