当前位置:   article > 正文

eureka学习

eureka学习

一.eureka为netflix开源软件,分为三个部分:

eureka服务:用以提供服务注册、发现,以一个war的形式提供 

eureka-server: 相对client端的服务端,为客户端提供服务,通常情况下为一个集群

eureka-client:客户端,通过向eureka服务发现注册的可用的eureka-server,向后端发送请求

二.

  • @EnableEurekaClient: 该注解表明应用既作为eureka实例又为eureka client 可以发现注册的服务
  • @EnableEurekaServer: 该注解表明应用为eureka服务,有可以联合多个服务作为集群,对外提供服务注册以及发现功能

三.编码实现

1.eureka-server:

 pom.xml引入依赖:

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  4. </dependency>

application.properties设置配置:

  1. spring.application.name=eureka-service
  2. server.port=1001
  3. eureka.client.serviceUrl.defaultZone=http://localhost:1001/eureka/
  4. eureka.client.registerWithEureka=false
  5. eureka.client.fetchRegistry=false
---需防止服务端自己注册自己

#表示是否将自己注册到Eureka Server上,默认为true
eureka.client.registerWithEureka=false

#表示是否从Eureka Server上获取注册信息,默认为true

eureka.client.fetchRegistry=false

Application.java中:
  1. @EnableEurekaServer
  2. @SpringBootApplication
  3. public class Application {
  4. public static void main(String[] args) {
  5. SpringApplication.run(Application.class, args);
  6. }
  7. }

2.eureka-client

pom.xml引入依赖:

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  4. </dependency>

application.properties设置配置:

  1. spring.application.name=eureka-client
  2. server.port=2001
  3. eureka.client.serviceUrl.defaultZone=http://localhost:1001/eureka/
EurekaClientApplication.java中:
  1. @EnableDiscoveryClient
  2. @SpringBootApplication
  3. public class EurekaClientApplication {
  4. public static void main(String[] args) {
  5. SpringApplication.run(EurekaClientApplication.class, args);
  6. }
  7. }

四.启动两个项目

访问:http://localhost:1001/

可见页面:

查看到eureka_client已可见

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/955959
推荐阅读
相关标签
  

闽ICP备14008679号