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

原文地址:https://www.cnblogs.com/zhangwei123272/p/11937024.html

时间: 2024-08-30 18:36:52

spring cloud 快速搭建的相关文章

spring boot 快速搭建 基于 Restful 风格的微服务

使用 spring boot 快速搭建 基于  Restful 风格的微服务, 无spring 配置文件,纯java 工程,可以快速发布,调试项目 1.创建一个maven 工程 2. 导入如下配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt

spring cloud 初步搭建1-1(eureka配置)

本次版本基于spring cloud (Finchley.RELEASE) spring boot ( 2.0.4.RELEASE ) 踩坑1:spring cloud从 2.0.几开始,需要引入的依赖包会变.最大的特点是 spring-cloud-starter-netflix,许多依赖的组件配置maven时都多了一个netflix(之前是没有的) 踩坑2:如果spring cloud的版本与依赖的组件版本不匹配,直接会出错.一般都是maven依赖找不到对应的jar包 ps : 如果不确定对应

Spring Cloud 如何搭建Config

利用spring cloud 的 spring-cloud-config-server 组件 搭建自己的配置中心 config-server 配置文件可以存放在 github ,gitlab 等上面,搭建自己的注册中心,完成对配置的统一管理和访问,后期我们会实现配置的动态刷新. 把配置文件放在github 上https://github.com/halouprogramer/spring-config-repository 文件名格式应用名-环境配置.yml 例如: spring-school(

Spring Cloud之搭建动态Zuul网关路由转发

传统方式将路由规则配置在配置文件中,如果路由规则发生了改变,需要重启服务器.这时候我们结合上节课内容整合SpringCloud Config分布式配置中心,实现动态路由规则. 将yml的内容粘贴到码云上: ###注册 中心 eureka: client: serviceUrl: defaultZone: http://localhost:8100/eureka/ server: ##api网关端口号 port: 80 ###网关名称 spring: ##网关服务名称 application: n

Spring Boot快速搭建Spring框架

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Sprin

译:基于Spring Cloud Stream构建和测试 message-driven 微服务

原文链接:https://piotrminkowski.wordpress.com/2018/06/15/building-and-testing-message-driven-microservices-using-spring-cloud-stream/ 作者: Piotr Mińkowski 译者: helloworldtang img Spring Boot和Spring Cloud为您提供了一个利用不同的通信方式快速构建微服务的解决方案.您可以基于Spring Cloud Netfli

Spring Cloud Ribbon快速搭建

Spring Cloud Ribbon 是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现.通过 Spring Cloud 的封装, 可以让我们轻松地将面向服务的 REST 模板请求自动转换成客户端负载均衡的服务调用.在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign. 一般说的 负载均衡 是指 服务器端的

Spring Boot基础:Spring Boot简介与快速搭建(1)

1. Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建.运行.调试.部署等. Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录. 2. Spring Boot快速搭建 2.1 Maven项目构建 Maven构建网址:http://start.spring.io/ Spring Boot基础结构: ◊ src/main/java:程序开发以及主程序入口 ◊ src/main/res

Spring Boot入门-快速搭建web项目

Spring Boot 概述: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum