标签:html 新建 启动 自我 tle 服务发现 开发 available www.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
package com.miniooc.eurekaserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; /** * EurekaServerApplication * * @author 宋陆 * @version 1.0.0 */ @EnableEurekaServer // 启用 eureka server 相关默认配置 @SpringBootApplication // 等价于 @Configuration、@EnableAutoConfiguration、@ComponentScan public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }
server: port: 9527 spring: application: name: eureka-server eureka: instance: hostname: localhost client: serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ register-with-eureka: false # 默认为 true。设为 false,仅作为服务中心,不作为服务客户端。 fetch-registry: false # 默认为true。设为false,不从服务中心检索注册的服务。 server: eviction-interval-timer-in-ms: 5000 #清理间隔(单位毫秒,默认是60*1000) enable-self-preservation: true # 默认为true。设为false,关闭自我保护。 # Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85% renewal-percent-threshold: 0.49 # 默认是0.85,本地单机测试设为0.49
红框处 No instances available :没有可用的实例。目前还任何服务注册到服务中心。
至此,一个简单的单点服务中心搭建完成。
为了保证服务的高可用,我们需要把单点应用改成集群应用。
接下来,我们对工程做些修改,来完成集群搭建。
server: port: 9527 spring: application: name: eureka-server eureka: instance: hostname: localhost client: serviceUrl: defaultZone: http://localhost:9527/eureka/,http://localhost:9528/eureka/,http://localhost:9529/eureka/ register-with-eureka: false # 默认为 true。设为 false,仅作为服务中心,不作为服务客户端。 fetch-registry: false # 默认为true。设为false,不从服务中心检索注册的服务。 server: eviction-interval-timer-in-ms: 5000 #清理间隔(单位毫秒,默认是60*1000) enable-self-preservation: true # 默认为true,设为false,关闭自我保护 # Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85% renewal-percent-threshold: 0.49 # 默认是0.85,本地单机测试设为0.49
参照2.1,创建工程配置文件 application-server2.yml,并修改 server.port 为 9528
参照2.1,创建工程配置文件 application-server3.yml,并修改 server.port 为 9529
参照2.2, spring boot 启动配置 EurekaServer2,修改 Active profiles 为 server2
参照2.2, spring boot 启动配置 EurekaServer3,修改 Active profiles 为 server3
如果三个服务都启动成功的话,三个页面都应该看到如上图所示。
至此,一个简单的服务中心集群搭建完成。
本章主要讲解了 Eureka Server 服务中心的搭建,并讲解如果扩展为集群应用。但服务中心的使用以及集群的优点,本章并未讲解,因为这需要 Eureka Client 服务注册和 Eureka Discovery Client 服务发现配合使用,后续的章节我们会陆续讲解后两者的使用。
下一章,我们将讲解,如何创建服务,并把我们的服务注册到服务中心,以及服务中心的集群是如何保证服务的高可用。
SpringCloud 基础教程(一) 服务中心(Eureka Server)
标签:html 新建 启动 自我 tle 服务发现 开发 available www.
原文地址:https://www.cnblogs.com/songlu/p/9921786.html