利用springboot结合consul实现服务注册

利用springboot结合consul实现服务注册

下载并启动consul

在解压出来的consul文件中打开cmd,启动consul

consul agent -dev

利用springboot结合consul实现服务注册_第1张图片

consul默认访问地址为

localhost:8500

利用springboot结合consul实现服务注册_第2张图片

创建新的Spring工程项目

利用springboot结合consul实现服务注册_第3张图片

勾选相关的依赖服务

  • Spring Web
  • Consul Discovery

特别注意

SpringBoot需要和SpringCloud版本进行对应,否则程序将运行错误。

利用springboot结合consul实现服务注册_第4张图片

这边选用的是SpringBoot3.0.0,由于官网显示与该版本对应的SpringCloud版本应该是2022.0.0。故选择对应版本。

配置文件.yml

server:
  port: 9001


spring:
  application:
    name: consulRequest
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        service-name: ${spring.application.name}
        prefer-ip-address: true
        heartbeat:
          enabled: true

主函数修改

利用springboot结合consul实现服务注册_第5张图片

主函数中添加@EnableDiscoveryClient,否则将无法调用依赖

package com.example.consulrequests;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;


@EnableDiscoveryClient
@SpringBootApplication
public class ConsulRequestsApplication {

	public static void main(String[] args) {
		SpringApplication.run(ConsulRequestsApplication.class, args);
	}

}

运行结果

利用springboot结合consul实现服务注册_第6张图片

你可能感兴趣的:(测试开发实习,spring,boot,java-consul,consul)