本文共 2099 字,大约阅读时间需要 6 分钟。
新建一个Maven模块,名称为 cloud-providerconsul-payment8006。在pom.xml中添加必要的依赖项,包括Spring Cloud Consul Discovery和Spring Boot Starter Web等。
在pom.xml中添加以下依赖:
org.springframework.cloud spring-cloud-starter-consul-discovery org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator
在application.properties中添加以下配置:
server.port=8006spring.application.name=consul-provider-paymentspring.cloud.consul.host= localhostspring.cloud.consul.port=8500spring.cloud.consul.discovery.service-name=${spring.application.name} 创建主启动类 PaymentMain8006:
package com.antherd.springcloud;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication@EnableDiscoveryClientpublic class PaymentMain8006 { public static void main(String[] args) { SpringApplication.run(PaymentMain8006.class, args); }} 创建支付控制器 PaymentController:
package com.antherd.springcloud.controller;import java.util.UUID;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@Slf4j@RestControllerpublic class PaymentController { @Value("${server.port}") private String serverPort; @RequestMapping(value = "/payment/consul") public String paymentConsul() { log.info("接收到请求:{}", serverPort); return "Spring Cloud with Consul: " + serverPort + "\t" + UUID.randomUUID().toString(); }} 在Consul服务器上注册服务,查看节点信息,确认服务 consul-provider-payment 已注册成功。然后通过浏览器访问接口 /payment/consul,验证是否正常响应。
通过以上步骤,可以成功开发一个基于Spring Cloud Consul的支付模块,实现服务注册与发现功能。
转载地址:http://yjtz.baihongyu.com/