Consul

PPG007 ... 2021-12-28 Less than 1 minute

# Consul

# 安装 Consul

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install consul
1
2
3

# 启动 consul 并允许外网访问

consul agent -dev   -client 0.0.0.0 -ui
1

# Provider 注册到 Consul

添加依赖,将 Eureka 依赖替换:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
1
2
3
4

主启动类添加注解 @EnableDiscoveryClient

编写 SpringBoot 配置文件:

server:
  port: 8003
spring:
  application:
    name: payment-service
  datasource:
    url: jdbc:mysql://192.168.3.14:3306?serverTimezone=UTC
    username: root
    password: 123456zch@ZCH
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
  cloud:
    consul:
      host: 192.168.3.14 # consul的IP
      port: 8500 # consul的端口
      discovery:
        hostname: 192.168.3.55 # 本服务的部署IP
        service-name: payment-service # 本服务的名字

mybatis-plus:
  global-config:
    db-config:
      table-prefix: spring_cloud.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# Consumer 注册到 Consul

依赖与 Provider 相同。

主启动类添加注解 @EnableDiscoveryClient

编写 SpringBoot 配置文件:

server:
  port: 80
spring:
  application:
    name: order-service-zk-80
  datasource:
    url: jdbc:mysql://192.168.3.14:3306?serverTimezone=UTC
    username: root
    password: 123456zch@ZCH
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
  cloud:
    consul:
      host: 192.168.3.14
      port: 8500
      discovery:
        hostname: 192.168.3.14
        service-name: order-service-consul-80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Last update: December 28, 2021 13:51
Contributors: PPG007