springcloudeureka之服务端

一、依赖

在昌图等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都做网站 网站设计制作按需策划设计,公司网站建设,企业网站建设,品牌网站建设,全网整合营销推广,成都外贸网站制作,昌图网站建设费用合理。

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

二、启动类增加注解

@SpringBootApplication
@EnableEurekaServer
public class ServiceRegisterCenterDemoApplication {

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

三、单机注册中心配置

spring.application.name=service-register-center-demo
server.port=19001

eureka.instance.hostname=localhost
eureka.instance.app-group-name=test_group
eureka.instance.appname=register_center
eureka.instance.health-check-url-path=/health
eureka.instance.status-page-url-path=/status

eureka.client.enabled=true
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

通过http://localhost:19001/ 可以访问到该服务的情况,图下:
spring cloud eureka之服务端

通过http://localhost:19001/actuator 查看健康检查情况。

注意:

  • eureka.instance.appname对应的是网页面板中,instaces下的application name;
  • eureka.client.register-with-eureka=false表示不将本instance注册到服务中心。反之,则会注册。可以通过面板中的instances列表查看;
  • eureka.client.fetch-registry=false表示是否从注册中心拉取服务列表;
  • 对于单机的注册中心,是否没有备份(复制)节点。在面板中,General Info下的registered-replicas、unavailable-replicas、available-replicas三项中都是空的。
  • 从中可以看出,注册服务中心也可以是client,同样可以将自身实例注册到服务中心。

四、多个对等注册中心配置
instance 1

spring.application.name=service-register-center-demo
server.port=19001

eureka.instance.hostname=peer1
eureka.instance.app-group-name=test_group
eureka.instance.appname=register_center1
eureka.instance.health-check-url-path=/health
eureka.instance.status-page-url-path=/status

#eureka.client.enabled=true
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://peer2:19001/eureka/

instance 2

spring.application.name=service-register-center-1-demo
server.port=19002

eureka.instance.hostname=peer2
eureka.instance.app-group-name=test_group
eureka.instance.appname=register_center2
eureka.instance.health-check-url-path=/health
eureka.instance.status-page-url-path=/status

#eureka.client.enabled=true
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://peer1:19002/eureka/

注意:

  • 对于单机配置多peer node,需要修改hosts文件;
  • 与单机配置不同的是,eureka.client.serviceUrl.defaultZone需要相互配置,并可以配置多个(逗号隔开)

五、配置参数说明

  • eureka.instance.hostname可以不设置。默认会是serviceUrl中的主机名,如:localhost
  • eureka.client.serviceUrl.defaultZone可以使用eureka.instance.hostname,也可以直接设置IP;
  • eureka.instance.appname表示instance名称。同样也可以不设置,则采用spring.application.name的值;
  • eureka.client.register-with-eureka=false表示不将本instance注册到服务中心。反之,则会注册。可以通过面板中的instances列表查看;
  • eureka.client.fetch-registry=false表示是否从注册中心拉取服务列表;

文章题目:springcloudeureka之服务端
文章位置:http://pwwzsj.com/article/jeeego.html