Eureka服务搭建及注册使用

61 阅读1分钟

Eureka服务搭建

新建EurekaServer项目为服务端

image.png

1.引入eureka-server依赖

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

2.添加启动类注解@EnableEurekaServer

@EnableEurekaServer  
@SpringBootApplication  
public class EurekaApplication {  
  public static void main(String[] args) {  
     SpringApplication.run(EurekaApplication.class,args);  
  }  
}

3.yml文件中配置eureka地址

server:  
 port: 9091  
spring:  
 application:  
  name: eurekaserver  
eureka:  
 client:  
  service-url: #eureka地址信息  
   defaultZone: http://127.0.0.1:9091/eureka

Eureka服务注册

1.引入eureka-client依赖

<dependency>  
 <groupId>org.springframework.cloud</groupId>  
  <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>  
 <version>2.1.1.RELEASE</version>  
</dependency>

2.yml文件中配置eureka地址

spring:
 application:
  name: userservice #这里写定服务名称
eureka:  
 client:  
  service-url:  
   defaultZone: http://127.0.0.1:9091/eureka

检查配置情况

打开localhost:9091可以看见eureka的管理页面

image.png

其中Instance currently registered with Eureka就是我们已经注册了的服务列表,其中USERSERVICE就是我们刚刚注册的服务

服务发现

使用服务十分简单,我们之前请求地址是写死了的

String url="http://localhost:8081/user/"+order.getUserId();

我们只需要将ip地址和端口换成服务名称即可,我们刚刚配置的服务名称为userservice,我们就可以直接改成

String url="http://userservice/user/"+order.getUserId();

eureka会自动将服务名称对应到ip+端口