Eureka注册中心
Eureka的作用



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();
浙公网安备 33010602011771号