spring cloud 快速搭建

Posted zhangwei123272

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring cloud 快速搭建相关的知识,希望对你有一定的参考价值。

1.首先新建一个普通maven工程

项目名自定义都可以

 2.然后在maven工程下新建一个基于spring boot 的module 为注册中心,勾选Eureka的配置,在启动类上面加注解@EnableEurekaServer;

修改resources中的配置文件为yml的格式并添加图片中的配置

技术图片

技术图片

 

 技术图片

3.在maven下再新建一个common包为公共组件包,存放项目公共类,公共组件等

普通的springboot项目就可以。加入需要的实体类之后将项目打包如下

技术图片

 

 

4在maven下新建一个基于springboot的provider提供者勾选sql ,mybatis。Eureka的组件配置,

启动类加如下注解。

修改resources中的配置文件为yml的格式并添加图片中的配置,其中数据源配置写成自己的数据源,分页插件pagehelper可以不用,启动类的name自定义但是自己得记住

技术图片

 

 技术图片

 

 技术图片

 

5在maven下新建一个基于springboot的consummer消费者勾选Web,Eureka,feign,hystrix的组件配置,

启动类加如下注解。

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

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 

以上是关于spring cloud 快速搭建的主要内容,如果未能解决你的问题,请参考以下文章

idea快速搭建spring cloud-注册中心与注册

Spring Cloud Ribbon快速搭建

十分钟快速创建 Spring Cloud 项目

spring-cloud项目搭建

快速搭建springcloud环境

一个基于Spring Cloud的快速脚手架 Cavedemo