1.前言:
1.1.以下内容是我通过阅读官方文档,并成功实践后的经验总结,希望能帮助你更快地理解和使用springCloud.
1.2.默认读者已经熟练掌握Spring 全家桶,Spring Boot和注解开发.
1.3.陆续更新
2.开发环境:
2.1.开发工具:idea
2.2.开发环境:jdk1.7
2.3.Spring版本:
2.3.1.Spring Boot :1.4.0 release
2.3.2.Spring Cloud :Camden SR2
3.demo:(献给急于速成的各位大兄弟): demo地址:https://github.com/leoChaoGlut/spring-cloud-demo
3.1.服务注册demo:
3.1.1.创建工程模块,如图所示
3.1.2.将官方提供的maven依赖,加入pom.
-
<?xmlversion="1.0"encoding="UTF-8"?>
-
<projectxmlns="http://maven.apache.org/POM/4.0.0"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
<modelVersion>4.0.0</modelVersion>
-
-
<groupId>demo</groupId>
-
<artifactId>spring-cloud-demo</artifactId>
-
<packaging>pom</packaging>
-
<version>1.0-SNAPSHOT</version>
-
-
<modules>
-
<module>discovery</module>
-
<module>service0</module>
-
<module>service1</module>
-
</modules>
-
-
-
<parent>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-starter-parent</artifactId>
-
<version>1.4.0.RELEASE</version>
-
</parent>
-
-
<dependencyManagement>
-
<dependencies>
-
<dependency>
-
<groupId>org.springframework.cloud</groupId>
-
<artifactId>spring-cloud-dependencies</artifactId>
-
<version>Camden.SR2</version>
-
<type>pom</type>
-
<scope>import</scope>
-
</dependency>
-
</dependencies>
-
</dependencyManagement>
-
-
<dependencies>
-
<dependency>
-
<groupId>org.springframework.cloud</groupId>
-
<artifactId>spring-cloud-starter-config</artifactId>
-
</dependency>
-
<dependency>
-
<groupId>org.springframework.cloud</groupId>
-
<artifactId>spring-cloud-starter-eureka</artifactId>
-
</dependency>
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-devtools</artifactId>
-
<optional>true</optional>
-
</dependency>
-
</dependencies>
-
-
-
</project>
3.1.3.如图步骤,完成Discovery
3.1.4.如图步骤完成Service0,Service1类似
3.1.5.简单到爆炸有没有...........,接下来先启动Discovery,然后启动Service0和Service1
3.1.6.打开浏览器,访问 localhost:8080 ,8080是Discovery里配置的端口号.一切顺利的话,可以看到:
3.1.7.已经成功注册了service0,service1两个服务
3.2.网关demo: 光是注册了服务还不行,这里可以再配一个网关,让服务调用有统一的入口.
3.2.1.通过上图配置后,首先启动Discovery,其次的服务和网关启动顺序随意.通过访问localhost:8083/service0/service0,即可看到,gateway帮我们转发了请求.
3.3.Ribbon负载均衡(未完待续)
分享到:
相关推荐
"Spring Cloud 微服务权限系统搭建教程 脚手架" Spring Cloud 是一个基于 Java 的微服务架构开发框架,旨在简化分布式系统的开发和部署。FEBS Cloud 是基于 Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2、...
在本教程中,我们将探讨如何搭建一个基于Spring Cloud Alibaba的项目并进行配置。主要关注的组件是Dubbo,它是阿里巴巴的一个高性能、轻量级的服务治理框架。 **一、环境准备** 1. **JDK**: 首先确保安装了Java 8或...
Spring Cloud Alibaba 是一套基于 Spring Boot 和 Spring Cloud 的微服务架构解决方案,它提供了众多的企业级中间件,如分布式配置中心、注册中心、API 网关、消息队列、限流降级、熔断器等。本环境搭建代码将指导你...
使用Spring Cloud搭建服务注册中心 2.使用Spring Cloud搭建高可用服务注册中心 3.Spring Cloud中服务的发现与消费 4.Eureka中的核心概念 5.什么是客户端负载均衡 6.Spring RestTemplate中几种常见的请求方式 7...
在搭建Springcloud的过程中,通常需要以下步骤: 1. 安装JDK和JRE,确保运行环境满足Spring Boot和Springcloud的最低需求。 2. 创建Spring Boot项目,并引入对应的Springcloud起步依赖。 3. 配置Eureka Server并...
本项目提供了完整的SpringCloud搭建教程,帮助开发者快速理解和实践微服务架构中的负载均衡技术。 首先,我们要了解SpringCloud的核心组件。Eureka是SpringCloud中的服务注册与发现组件,它允许各个服务实例在启动...
在本文中,我们将深入探讨 SpringCloud 的核心组件以及如何搭建一个基本的分布式框架。 1. **Eureka:服务发现** Eureka 是 SpringCloud 的服务注册与发现组件,它允许微服务之间互相发现和通信。服务提供者在...
(完整版)基于SpringCloud微服务系统设计方案.pdf
5. **Spring Cloud Config**:Config是配置管理工具,它支持在微服务环境中实现集中式、外部化的配置。开发人员可以在Config Server上存储和管理所有服务的配置,服务实例在启动时从Config Server获取配置,实现了...
这个"springcloud实战项目框架搭建完整版"将带你了解并实践这一过程。 首先,我们需要理解Spring Boot。Spring Boot是Spring框架的一个延伸,旨在简化Java Web应用的初始搭建以及开发过程。它内置了Tomcat服务器,...
5. **Spring Cloud Config**: 这是一个配置服务器和客户端的集合,允许你在开发过程中集中管理和推送配置,支持 Git 存储和服务器端的实时刷新。 6. **Spring Cloud Bus**: 控制总线,用于广播事件到所有的服务实例...
springcloud简单项目搭建,菜鸟学习Spring Cloud集成相关优质项目推荐 这些项目是Spring Cloud官方项目或是对Spring Cloud进行了有益的补充以及基于Spring Cloud最佳实践。
Spring Cloud Config:配置管理工具,目前支持本地存储、Git以及Subversion,可以实现应用配置的外部化存储,支持客户端配置信息刷新、加密/解密配置内容等。 Eureka:服务治理组件,包含服务注册中心、服务注册与...
五、Spring Cloud 中的微服务架构搭建 在 Spring Cloud 中,我们可以使用 Eureka 作为注册中心,来搭建微服务架构。 Spring Cloud 工程是基于 Spring Boot 工程的,我们可以使用 pom.xml 文件来管理依赖关系,并...
** RocketMQ + Spring Cloud Stream 环境搭建详解 ** RocketMQ 和 Spring Cloud Stream 的结合使用,旨在构建一个高效、可扩展的消息驱动微服务架构。RocketMQ 是阿里巴巴开源的一款分布式消息中间件,它提供了高...
2. SpringBoot与SpringCloud的结合:SpringBoot简化了Spring应用的初始搭建和配置过程,而SpringCloud则是基于SpringBoot实现的一套微服务解决方案,两者结合可以快速构建微服务应用。 3. 创建并部署第一个Spring...
整个springcloud 框架的模板,包含EurekaServer注册中心,服务提供端,服务调用端,熔断器,负载均衡-动态路由,配置中心(github 托管配置文件),自动更新配置中心,框架的一个整合,适合学习springcloud 框架的...
基于spring boot及spring cloud的微服务框架搭建简明指南
SpringCloud的项目代码.zip SpringCloud的项目代码.zipSpringCloud的项目代码.zipSpringCloud的项目代码.zipSpringCloud的项目代码.zipSpringCloud的项目代码.zipSpringCloud的项目代码.zipSpringCloud的项目代码....