Spring Cloud 是一系列有序框架的集合,其主要的设施有,服务发现与注册,配置中心,消息总线,负载均衡,断路器,数据监控等,通过Spring Boot的方式,可以实现一键启动,和部署。Spring 没有重新造车轮,只是把各家的应用给综合起来。最后给开发者遗留下了一个足够简单的,相当容易部署的,相当容易学习的Spring 体系。至于为什么要学习Spring Cloud的体系,因为原先的体系过于复杂了,导致开发的环境艰难,正是由于开发的环境的艰难,Spring Cloud 的是Spring体系的简化版,简化了原有的复杂。
开始搭建
博主使用的是IntelliJ IDEA 2019.1.
3 版本进行环境搭建演示,如果使用Eclipse等IDE进行开发可以
点击Create New Project按钮进行创建一个新的项目 设置GroupId和项目名称 项目路径设置 修改Pom文件
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
UTF-8
1.8
Greenwich.RELEASE
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud-release.version}
pom
import
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
创建Eureka注册中心模块
关于Eureka
Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移。我们称此服务为Eureka服务。Eureka提供了Java客户端组件,Eureka Client,方便与服务端的交互。客户端内置了基于round-robin实现的简单负载均衡。在Netflix,为Eureka提供更为复杂的负载均衡方案进行封装,以实现高可用,它包括基于流量、资源利用率以及请求返回状态的加权负载均衡。 创建Eureka子模块
右键点击Cloud_Demo父项目后,将鼠标拖入New选项框,点击Module选项创建子模块 设置Eureka子模块名称
点击ArtifactId输入框输入Eureka模块名称,在此我们使用Eureka_Demo进行命名。设置完成后点击Next按钮进行下一步操作。
修改Eureka子模块的Pom文件
当Eureka子模块创建完成的时候,这时Eureka_Demo的pom.xml是没有Jar包依赖的的,我们需要手动导入Eureka需要的Jar包依赖。
创建核心配置文件org.springframework.boot spring-boot-starter-weborg.springframework.cloud spring-cloud-starter-netflix-eureka-server
在Eureka_Demo模块下的src/main/resources文件夹下创建application.yml核心配置文件,进行编写核心配置
创建Application启动类在Eureka_Demo子模块下的src/main/java/com/czxy目录下创建EurekaApplication.java文件
详细代码:
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class,args);
}
}
将EurekaApplication启动类配置到Configurations中
点击IDEA右上角的Add Configurations按钮
点击左上角的加号按钮后点击Spring Boot选项进入设置页面
设置启动名称以及启动类文件收点击OK按钮完成设置
启动Eureka---



