成都网站建设设计

将想法与焦点和您一起共享

SpringCloudEurekaServer-创新互联

单实例Eureka Server配置

1. 依赖pom.xml:


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.3.RELEASE
         
    
    com.zws.cloud
    Eurka-Server1
    0.0.1-SNAPSHOT
    Eurka-Server1
    Demo project for Spring Boot

    
        1.8
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Greenwich.RELEASE
                pom
                import
            
        
    

    

        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

2. 配置application.yml
server:
  port: 8761

eureka:
  instance:
    hostname: localhost
  client:
    # 下面两行表明自己是一个EurekaServer服务
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

spring:
  application:
    name: Eureka-Server
3. 启动类
package com.zws.cloud.server;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}
4. 访问:
http://localhost:8761/

Eureka Server集群配置

集群配置只在配置文件上有区别

铁西ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

1.Server1

server:
  port: 8761

eureka:
  instance:
    hostname: peer1
  client:
    serviceUrl:
      defaultZone: http://peer2:8762/eureka/,http://peer3:8763/eureka/

spring:
  application:
    name: Eureka-Server

2.Server2

server:
  port: 8762

eureka:
  instance:
    hostname: peer2
  client:
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/,http://peer3:8763/eureka/

spring:
  application:
    name: Eureka-Server

3.Server3

server:
  port: 8763

eureka:
  instance:
    hostname: peer3
  client:
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/

spring:
  application:
    name: Eureka-Server

4./etc/hosts配置

127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3

Eureka工作原理

1. 服务注册

当Eureka Client向Eureka Server注册时,Eureka Client提供自身的元数据,比如 IP地址、 端口、运行状况指标的Url、主页地址等信息。

2. 服务续约

Eureka Client在默认的情况下会每隔30秒发送一次心跳来进行服务续约。通过服务续约来告知Eureka Serve :该 Eureka Client 仍然可用,没有出现故障。正常情况下,如果Eureka Server在90秒内没有收到Eureka Client的心跳,Eureka Server会将Eureka Client 实例从注册列表中删除。注意:官网建议不要更改服务续约的间隔时间。

3. 获取服务注册列表信息

Eureka Client从Eureka Server获取服务注册表信息,并将其缓存在本地。Eureka Client 会使用服务注册列表信息查找其他服务的信息,从而进行远程调用。该注册列表信息定时(每30秒)更新一次,每次返回注册列表信息可能与Eureka Client 的缓存信息不同,Eureka Client会自己处理这些信息。如果由于某种原因导致注册列表信.息不能及时匹配,Eureka Client 会重新获取整个注册表信息。 Eureka server 缓存了所有的服务注册列表信息,并将整个注册列表以及每个应用程序的信息进行了压缩,压缩内容和没有压缩的内容完全相同。Eureka Client和Eureka server可以使用Json和XML数据格式进行通信。在默认的情况下,Eureka client使用Json格式的方式来获取服务注册列表的信息。

4. 服务下线

Eureka client在程序关闭时可以向Eureka Server发送下线请求。发送请求后,实例信息将从 Eureka server的服务注册列表中删除。该下线请求不会自动完成,关闭时调用以下代码:该客户端的需要在程序 DiscoveryManager.getInstance().shutdowncomponent();

5. 服务剔除

在默认情况下,当 Eureka client 连续 90 秒没有向 Eureka server 发送服务续约(即心跳),EurekaServer会将该服务实例从服务注册列表删除,即服务剔除。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网页标题:SpringCloudEurekaServer-创新互联
分享链接:http://chengdu.cdxwcx.cn/article/cchgcc.html