一.Eureka注册中心
1.1引入eureka依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
1.2启动类上加注解
@EnableEurekaServer
1.3 在配置文件中配置
server:
port: 10086
spring:
application:
name: eureka-servereureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka
二.服务注册
2.1引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2.2配置文件
spring:
application:
name: userservice
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka
2.3 启动实例 查看eureka-server管理页面:
三服务发现
//先注册restTemplate @Bean @LoadBalanced //开启负载均衡 public RestTemplate restTemplate(){ return new RestTemplate(); }
//根据模板 传入url //userservice 是你要引入的微服务名字 User user = restTemplate.getForObject("http://userservice/user/" + order.getUserId(), User.class);