Eureka服务搭建
创建一个module
引入maven坐标
注意这里是starter-neflix不要把starter漏掉了
<!-- Eureka服务器-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
配置application.yml文件
server:
port: 10086
spring:
application:
name: eurekaserver
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka
@EnableEurekaserver开启Eureka服务
服务注册
注册两个服务分别是User和Order,注册两个服务的步骤基本相同
导入客户端坐标
注意这里的maven坐标不要导错了
<!-- eureka-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
编写application.yml文件
- 指定服务名称
- 配置eureka地址
效果
服务拉取
@LoadBalance实现负载均衡
利用之前配置的服务名称代替之前的ip和端口,使用内部实现访问的负载均衡
Ribbon负载均衡更改方案
- 配置类
- 任何服务都会应用该配置
- 配置文件方式
- 只有一个服务会应用当前的均衡方式