- 一、服务提供方
- 1.1 导入依赖
- 1.2 yml文件
- 1.3 启动类
- 1.4 controller的简单demo
- 1.5 结果显示
- 二、服务消费方
- 1.1 导入依赖
- 1.2 yml文件
- 1.3 启动类
- 1.4 控制类
- 1.5 测试
cloud-provider-payment8006
主要是 spring-cloud-starter-consul-discovery 这个依赖
1.2 yml文件org.springframework.cloud spring-cloud-starter-consul-discovery org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-devtools runtime true
server:
port: 8006
spring:
application:
name: cloud-provider-payment
# consul注册中心地址
cloud:
consul:
# 如果是用docker 请把host改成虚拟机的ip哦 还有记得端口映射
# docker 有个红叉:在discovery:下加上heartbeat:(回车)enabled: true即可去掉
host: localhost
port: 8500
discovery:
service-name: ${spring.application.name}
1.3 启动类
添加 @EnableDiscoveryClient
@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain8006 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8006.class, args);
}
}
1.4 controller的简单demo
@RestController
@Slf4j
public class PaymentController {
@Value("${server.port}")
private String serverPort;
@GetMapping(value = "/payment/consul")
public String paymentZk(){
return "spring cloud with zookeeper:" + serverPort + "t" + UUID.randomUUID();
}
}
1.5 结果显示
与服务方一样
1.2 yml文件server:
port: 80
spring:
application:
name: cloud-consumer-order
# consul注册中心地址
# 提醒一下那些部署到公网云服务器的,如果出现connect reject的就设置一下prefer-agent-address: true就可以了
cloud:
consul:
host: localhost
port: 8500
discovery:
hostname: 127.0.0.1
service-name: ${spring.application.name}
1.3 启动类
添加 @EnableDiscoveryClient
1.4 控制类 1.5 测试
上一章: chapter08:Consul的简单安装并运行
下一章: chapter10:CAP理论



