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是开启后台跨域支持