本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1.Eureka的作用
Eureka用来记录每个提供者的信息,会把生效的提供者踢出去保留有效的提供者。
搭建Eureka的服务
创建新的maven工程导入坐标
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
创建启动类
//自动装配开关
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class,args);
}
}
添加配置文件
因为eureka也是微服务所以会把自己也注册到eureka上,所以要配置他的昵称
server:
port: 10086
spring:
application:
# 微服务的昵称
name: eurekaserver
eureka:
client:
service-url:
# 地址信息
defaultZone: http://localhost:10086/eureka
运行测试
2.服务注册
注册依赖
导入坐标
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
配置文件
和服务端一样添加地址信息还有注册昵称,忘记昵称就注册不上了。
spring:
application:
# 微服务的昵称
name: user_service
eureka:
client:
service-url:
# 地址信息
defaultZone: http://localhost:10086/eureka
3.服务发现 添加负载均衡
用昵称来代替之前的ip地址。user_service是我注册的昵称。
添加 @LoadBalanced 负载均衡注解
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}