本文共 2617 字,大约阅读时间需要 8 分钟。
视频链接:
文章源码:
cloud-providerconsul-payment8006模块
微服务模块
1. 建module
New --> Module --> Maven[Module SDK:1.8.0_191] --> name[cloud-providerconsul-payment8006] --> Finish
2. 改pom
cloud2020 com.antherd.springcloud 1.0-SNAPSHOT 4.0.0 cloud-providerconsul-payment8006 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 org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test
3. 写yml
server: port: 8006spring: application: name: consul-provider-payment cloud: consul: host: localhost port: 8500 discovery: #hostname: 127.0.0.1 service-name: ${ spring.application.name}
4. 主启动
新建类:com.antherd.springcloud.PaymentMain8006package 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); }}
新建类:com.antherd.springcloud.controller.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;@RestController@Slf4jpublic class PaymentController { @Value("${server.port}") private String serverPort; @RequestMapping(value = "/payment/consul") public String paymentConsul() { return "Spring Cloud with Consul: " + serverPort + "\t" + UUID.randomUUID().toString(); }}
5. 启动测试
登录Consul服务器,查看节点,发现consul-provider-payment已经被注册到consul
转载地址:http://yjtz.baihongyu.com/