以前的服务器就像是一个医院只有一个医生,什么病人都要让这个医生看,如果医生觉得太累,自我暴毙了,那整个医院都瘫痪了。而springcloud流行起来之后,就像是医院里面有了外科诊室,内科诊室等,每一个诊室都有一群医生负责,这样不管哪一个医生不行了都不会影响整个医院的运转。把一台或好几台服务器中的众多服务,分类出来,解耦合出来,把他们类似的功能交给同一个集群来做,把互相耦合在一起的功能剥离出来,按业务,按功能来把他们作为一个个微服务放在服务器上,而这个服务器就只提供一个服务,或较少的服务。让一个超大的服务逻辑,解耦合为一个个小服务,均匀的分布在各自的服务器中。这就是springcloud。
每一个诊室都是一个微服务集群,他们提供的作用都是一样的。注册中心尤里卡相当于每个诊室的成员表。
在想法中创建工程:文件→新的→项目→空项目→下一个
点击下一步就完事了
创建模块文件
组名和文件名自己随便编写,写完一直下一步
配置pom文件
& lt; parent> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-parent & lt; version> 1.5.7.RELEASE & lt;/parent> & lt; !——服务器依赖——比; & lt; dependency> & lt; groupId> org.springframework.cloud & lt; artifactId> spring-cloud-starter-netflix-eureka-server & lt;/dependency> & lt; !——指定下载源和使用springcloud的版本——比; & lt; dependencyManagement> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.cloud & lt; artifactId> spring-cloud-dependencies & lt; version> Edgware.SR5 & lt; type> pom & lt; scope> import & lt;/dependency> & lt;/dependencies> & lt;/dependencyManagement>
然后就开始导包……漫长的等待
在主要下创建文件夹资源并设置为资源文件夹
服务器: 端口:8700 #端口号自己随意 #指定当前尤里卡客户端的注册地址,也就是尤里卡服务的提供方,当前配置的服务的注册服务方 尤里卡: 客户: 服务url: defaultZone: http://$ {eureka.instance.hostname}: $ {server.port}/尤里卡 register-with-eureka:假#自身不在向尤里卡注册 fetch-registry:假#启动时禁用客户的注册 实例: 主机名:localhost #指定应用名称 春天: 应用程序: 名称:eureka-server
在不文件夹下新建文件EurekaServerAppliaction.java,然后写入以下代码。
@SpringBootApplication @EnableEurekaServer//当前使用尤里卡的服务器 公开课EurekaServerApplication { 公共静态void main (String [] args) { SpringApplication.run (EurekaServerApplication.class, args); System.out.println(“2333”); } }
右键点击调试运行,运行成功后输入http://localhost: 8700如果能出现下面这个界面我们第一步就算成功啦。