标签:depend cat ipa admin ref 图片 main pre 健康
在eureka服务治理体系中,主要分为服务端和客户端两个不同的角色,服务端为服务注册中心,客户端为各个提供接口的微服务应用。
客户端的配置主要分为两个方面:
开发工具:idea
1 <dependency> 2 <groupId>org.springframework.cloud</groupId> 3 <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> 4 </dependency> 5 <dependency> 6 <groupId>org.springframework.boot</groupId> 7 <artifactId>spring-boot-starter-web</artifactId> 8 </dependency>
并注入restTemple,用于rest请求;
@EnableDiscoveryClient
@SpringBootApplication
public class EurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
@Bean
RestTemplate restTemplate(){
return new RestTemplate();
}
}
1 server.port=8089
2 spring.application.name=eureka-ribbon
#注册的服务中心的路径,这里注册了多个代表注册了一个服务中心集群
3 eureka.client.service-url.defaultZone=http://admin:123456@localhost:1111/eureka/,http://admin:123456@localhost:1112/eureka/
4 #IP进行注册
5 eureka.instance.instance-id=${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}
6 eureka.instance.preferIpAddress=true
1 @RestController 2 public class SysController { 3 4 @Autowired 5 SysService sysService; 6 7 @ResponseBody 8 @RequestMapping("/hi") 9 public String greetService(@RequestParam("service_name")String service_name){ 10 return sysService.hiService(service_name); 11 } 12 }
eureka-client为服务实例
@Service public class SysService { @Autowired RestTemplate restTemplate; public String hiService(String service_name){ return restTemplate.getForObject("http://eureka-client/demo?name="+service_name,String.class); } }
出现以下日志代码启动成功
我是 啧啧啧花儿不谢呀! ,一只有理想,有故事的程序员,欢迎说出你的故事
Spring Cloud微服务的服务治理组件eureka(三)
标签:depend cat ipa admin ref 图片 main pre 健康
原文地址:https://www.cnblogs.com/flyPenguinblog/p/13278498.html