springcloud项目近年来算是很流行的了,不少公司项目目前都用到了,毕竟优点很多,刚好公司项目用到了,根据自己的理解,简单搭建一下,以便以后学习
这里简单的介绍一下它:
SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFilx的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
springcloud和springboot的关系
●SpringBoot专注于快速方便的开发单个个微服务.
●SpringBoot是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。
●SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系。
●SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。
简单介绍完了,开始搭建了
1、在正式搭建eureka之前,先创建一个空项目,选择 file-->new >project -->empty project
创建完空项目后再创建父项目,选择new module->maven,命名为study-cloud,他的作用就是以后的所有项目都依赖于它,依赖版本为:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <java.version>1.8</java.version> <spring-cloud.version>Finchley.SR1</spring-cloud.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
首先new module ,选择spring Initializr
●完成之后就创建server-eureka成功了,这个时候你会发现pom.xml中以出现了eureka-server的依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
●在启动类上添加注解@EnableEurekaServer
●当然最重要的一步就是添加配置文件了,创建项目的时候自带了application.properties
server.port=8001 spring.application.name=eureka-server eureka.instance.hostname=localhost eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/ server.enable-self-preservation: false #关闭保护模式
●配置文件添加成功以后,启动测试http://localhost:8001/
■出现这个界面的时候就是代表你的eureka注册中心已经创建成功了,后续会继续更新的,不断完善springcloud