一、安装Consul(Windows)
Consul官网下载
以开发模式启动
.\consul.exe agent -dev
二、POM(主要依赖)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
三、YML
server:
port: 8006
spring:
application:
name: cloud-provider-consul-payment
cloud:
consul:
host: localhost
port: 8500
discovery:
prefer-ip-address: true
service-name: ${spring.application.name}
四、启动类
注解:@EnableDiscoveryClient
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class PaymentConsul8006 {
public static void main(String[] args) {
SpringApplication.run(PaymentConsul8006.class,args);
}
}
五、业务类
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.UUID;
@RestController
public class PaymentController {
@Value("${server.port}")
private String port;
@GetMapping(value = "/consul/provider/test")
public String consulTest() {
return "Spring cloud consul:" + port + "===" + UUID.randomUUID().toString();
}
}