Eureka注册中心

Eureka的作用

image
image
image

Eureka的搭建

1、引入maven依赖


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

2、在启动类中加@EnableEurekaServer注解

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

3、在配置文件中写相关配置

server:  
  port: 10086 #服务端口  
spring:  
  application: #服务名  
    name: eurekaServer  
eureka:  
  client:  
    service-url: #eureka地址信息  
      defaultZone: http://localhost:10086/eureka

Eureka服务注册

1、引入依赖

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

2、编写配置

spring:  
  application:  
    name: orderserver

!!!注意这里服务名一定要纯小写

eureka:  
  client:  
    service-url:    #eureka地址信息  
      defaultZone: http://127.0.0.1:10086/eureka

!!!注意这里与服务端配置一致

Eureka服务发现

1、基于服务注册的基础上给RestTemplate添加@loadBalanced注解

@Bean  
@LoadBalanced //开启负载均衡注解  
public RestTemplate restTemplate(){  
    return new RestTemplate();  
}

2、用服务提供的服务名称远程调用

//userserver是user提供的服务名称
String url = "http://userserver/user/"+order.getUserId();
posted @ 2022-07-12 16:01  烛火中的乌托邦  阅读(125)  评论(0)    收藏  举报