Consul 服务注册中心

Consul 简介

什么是Consul

在这里插入图片描述
在这里插入图片描述

安装

  1. 官网下载:https://www.consul.io/ 在这里插入图片描述
  2. 386 是32位,AMD 是64位
    在这里插入图片描述
  3. 将下载后压缩包进行解压
    在这里插入图片描述
  4. 进入解压后的文件里,双击 consul.exe,安装运行consul
    在这里插入图片描述
  5. 双击 consul.exe 后闪现了以下,然后直接就没了,打开 cmd ,输入 consul --version 查看 consul 是否安装成功

在这里插入图片描述
在这里插入图片描述
6. 开启开发者模式,在 cmd 界面里输入 consul agent -dev
在这里插入图片描述
7. consul 启动完成,通过 http://localhost:8500 访问 Consul 的首页

在这里插入图片描述

将服务注册进 consul 注册中心

  1. 在 pom.xml 文件里添加以下依赖
		<!-- SpringCloud consul-server -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>
  1. 在 application.yml 文件添加以下配置
server:
  port: 8006
spring:
  application:
    name: consul-provider-payment
    # consul 注册中心地址
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        # hostname: 127.0.0.1
        service-name: ${spring.application.name}
  1. 在项目的启动类上添加 @EnableDiscoveryClient 注解
package com.atguigu.springcloud;

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

@SpringBootApplication
@EnableDiscoveryClient
public class OrderConsulMain80 {
    public static void main(String[] args) {
        SpringApplication.run(OrderConsulMain80.class, args);
    }
}
  1. 在 controller.PaymentController 类添加以下代码
package com.atguigu.springcloud.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.UUID;

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

    @RequestMapping("/payment/consul")
    public String paymentConsul() {
        return "springcloud with consul: " + serverPort + "\t" + UUID.randomUUID().toString();
    }
}
  1. 启动项目,在 consul 的 services 可以看到项目的名称出现在 consul 的 services 列表里,则做项目注册进 consul 注册中心成功
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值