Ⅱ、服务注册之Zookeeper
1、Zookeeper Server
- 下载、安装、启动Zookeeper服务注册中心
2、Zookeeper Client(单机版)
(provider、consumer )
- pom starter
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>
- yml config
server:
port: 8004
spring:
application:
name: cloud-provider
cloud:
zookeeper:
#zookeeper 注册中心地址
connect-string: localhost:2181
- main application
@SpringBootApplication
@EnableDiscoveryClient
public class ZookeeperclientApplication {
public static void main(String[] args) {
SpringApplication.run(ZookeeperclientApplication.class, args);
}
}
- consumer client(消费端调用)
@Configuration
public class ApplicationContextConfig {
/**用于微服务间服务调用*/
@Bean
@LoadBalanced//负载均衡
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
@RestController
public class ZookeeperClientTest {
public static final String URL = "http://ZOOKEEPER-CLIENT-PROVIDER";
@Autowired
RestTemplate restTemplate;
@RequestMapping("/order/test")
public String test() {
return restTemplate.getForObject(URL + "/provider/test", String.class);
}
}