首页 > 编程语言 > 详细

springboot集成consul

时间:2020-07-22 11:01:35      阅读:357      评论:0      收藏:0      [点我收藏+]

1     服务提供者

1.1   父级Pom

<spring-cloud.version>Hoxton.SR6</spring-cloud.version>

技术分享图片

 

 

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

 

1.2   Web

1.2.1 Pom

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-discovery</artifactId>
    <optional>true</optional>
</dependency>

1.2.2 启动类

@EnableDiscoveryClient

 技术分享图片

 

 

1.2.3 配置文件

cloud:
    consul:
      host: 192.168.250.44
      port: 8500
      discovery:
        register: true
        serviceName: ${spring.application.name}
        healthCheckPath: /actuator/health
#        healthCheckInterval: 1s
       
instanceId: ${spring.application.name}
        ip-address: ${spring.cloud.client.ipaddress}
        prefer-ip-address: true

 

技术分享图片

 

 

1.3   Api

1.3.1 Pom

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Hoxton.SR6</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

 

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <optional>true</optional>
</dependency>

1.3.2 接口样例

  • Api

 技术分享图片

 

 

  • Controller

 技术分享图片

 

 

2     服务消费者

2.1   父级Pom

<spring-cloud.version>Hoxton.SR6</spring-cloud.version>

 技术分享图片

 

 

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

2.2   Web

2.2.1 Pom

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-discovery</artifactId>
    <optional>true</optional>
</dependency>

2.2.2 启动类

@EnableFeignClients(basePackages = {"com.oceandata.od_idauth.api.*"})

2.2.3 配置文件

cloud:
  consul:
    host: 192.168.250.44
    port: 8500
    discovery:
      register: false
      serviceName: ${spring.application.name}
      healthCheckPath: /actuator/health
      instanceId: ${spring.application.name}
      ip-address: ${spring.cloud.client.ipaddress}
      prefer-ip-address: true

 技术分享图片

 

springboot集成consul

原文:https://www.cnblogs.com/niuniu0108/p/13358851.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!