1.創建兩個demo(我使用的是springboot)項目,分別整合了consul,端口分別2222,3333
2.yml配置(兩個分別配置注冊到consul)
server: ##服務端口 port: 3333 spring: application: ##服務名稱 name:consul cloud: consul: port: 8500 host: localhost discovery: ##服務地址直接為ip地址 hostname: 192.168.1.1xx
3.啟動類加入注解
@EnableDiscoveryClient
4.即可使用rpc遠程調用測試一下
1.啟動類加入RestTemplate(RestTemplate 是從 Spring3.0 開始支持的一個 HTTP 請求工具)
@Bean @LoadBalanced //開啟別名方式 獲取注冊信息 本地實現rpc遠程調用 RestTemplate restTemplate(){ return new RestTemplate(); }
2.
@Autowired private RestTemplate restTemplate; @RequestMapping(value = "rpc") public String rpc(){ return restTemplate.getForObject("http://consul/index",String.class); }