Consul安装启动


1.安装

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo

sudo yum -y install consul

检查是版本号:consul --version

2.启动

consul agent -dev -ui -node=consul-dev -client=(主机ip,便于访问)

3.创建一个maven项目

4.导入相关pom文件

 

        
        
            com.qbb.springcloud
            cloud-api-commons
            ${project.version}
        

        
        
            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
        


    

5.修改yml文件

server:
  port: 8006


spring:
  application:
    name: consul-consumer-order
  cloud:
    consul:
      host: 192.168.140.132 # 使用的linux服务ip
      port: 8500 # 默认端口
      discovery:
        service-name: ${spring.application.name}

6.写主启动类

@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain8006 {
    public static void main(String[] args) {
        SpringApplication.run(PaymentMain8006.class, args);
    }
}

7.写controller层测试

@RestController
@Slf4j
public class PaymentController {
    @Value("${server.port}")
    private String serverPort;

    @RequestMapping("/payment/consul")
    public String paymentZk() {
        return "springcloud with consul:" + serverPort + "\t" + UUID.randomUUID().toString() + System.currentTimeMillis();
    }
}

结果