概念
1、注册中心
负责服务的注册
关键配置: @EnableEurekaServer
eureka.instance.prefer-ip-address = true
eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
2、服务注册
负责发布服务供其他消费者调用
关键配置:@EnableDiscoveryClient
server.port=1111 spring.application.name=hello-service eureka.client.serviceUrl.defaultZone=http://127.0.0.1:2221/eureka/,http://127.0.0.1:2222/eureka/,
3、服务消费者
负责消费注册到注册中心的接口服务
关键配置:@EnableDiscoveryClient
@Bean @LoadBalanced RestTemplate restTemplate() { return new RestTemplate(); }
使用方法:
@RestController public class ConsumerController { @Autowired private RestTemplate restTemplate; @RequestMapping(value = "ribbon-consumer") public String helloCunsumer() { return restTemplate.getForEntity("http://HELLO-SERVICE/hello/test", String.class).getBody(); }
}
4、域配置
1、erreka