欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Springboot2XConsul使用Feign實(shí)現(xiàn)服務(wù)調(diào)用的方法

這篇文章將為大家詳細(xì)講解有關(guān)Spring boot2X Consul使用Feign實(shí)現(xiàn)服務(wù)調(diào)用的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供尚義網(wǎng)站建設(shè)、尚義做網(wǎng)站、尚義網(wǎng)站設(shè)計(jì)、尚義網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、尚義企業(yè)網(wǎng)站模板建站服務(wù),10年尚義做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

服務(wù)調(diào)用有兩種方式:

A.使用RestTemplate 進(jìn)行服務(wù)調(diào)用

B.使用Feign 進(jìn)行聲明式服務(wù)調(diào)用

上一次寫了使用RestTemplate的方式,這次使用Feign的方式實(shí)現(xiàn)

服務(wù)注冊(cè)發(fā)現(xiàn)中心使用Consul

啟動(dòng)Consul

consul agent -dev

spring boot 版本 2.2.1.RELEASE

1.服務(wù)端

provider

(1)添加依賴

<properties>
  <java.version>1.8</java.version>
  <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
</properties>

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>

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

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

(2)修改配置

server.port=8010

spring.application.name=provider
spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.health-check-path=/actuator/health
spring.cloud.consul.discovery.service-name=service-provider
spring.cloud.consul.discovery.heartbeat.enabled=true

management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always

(3)測(cè)試方法

package com.xyz.provider.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class demoController {
  @RequestMapping("/hello")
  public String Hello(){
    return "hello,provider";
  }

}

provider1

修改端口為8011

修改測(cè)試方法

package com.xyz.provider1.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class demoController {
  @RequestMapping("/hello")
  public String Hello(){
    return "hello,another provider";
  }
}

啟動(dòng)provider和provider1

2.客戶端

customer

(1)添加依賴

<properties>
   <java.version>1.8</java.version>
   <spring-cloud.version>Greenwich.SR4</spring-cloud.version>
</properties>
<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-consul-discovery</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
</dependencies>

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

(2)配置

server.port=8015
spring.application.name=xyz-comsumer
spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.register=false
spring.cloud.consul.discovery.health-check-url=/actuator/health
spring.cloud.consul.discovery.heartbeat.enabled=true
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always

(3)修改啟動(dòng)類

添加注解 @EnableFeignClients,開啟掃描Spring Cloud Feign客戶端的功能

package com.xyz.comsumer;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

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

(4)添加Feign接口

添加注解@FeignClient(name = "provider")

provider是要調(diào)用的服務(wù)名

說明:

添加跟調(diào)用目標(biāo)方法一樣的方法聲明,必須跟目標(biāo)方法的定義一致

package com.xyz.consumer.controller;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
@FeignClient(name = "provider")
public interface ProviderService {
  @RequestMapping("/hello")
  public String hello();
}

(4)服務(wù)調(diào)用

注入剛才聲明的ProviderService,就可以像本地方法一樣進(jìn)行調(diào)用了

package com.xyz.consumer.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FeignController {
  @Autowired
  private ProviderService providerService;
  @RequestMapping("/call")
  public String call() {
    return providerService.hello();
  }
}

啟動(dòng)customer

訪問http://localhost:8015/call

交替返回結(jié)果

hello,provider 或 hello,another provider

關(guān)于“Spring boot2X Consul使用Feign實(shí)現(xiàn)服務(wù)調(diào)用的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

網(wǎng)站名稱:Springboot2XConsul使用Feign實(shí)現(xiàn)服務(wù)調(diào)用的方法
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article0/gjdeio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司全網(wǎng)營(yíng)銷推廣、虛擬主機(jī)微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
国产精品熟女亚洲av| 亚洲欧美日韩香蕉在线观看| 国产美女被狂操到高潮| 日韩精品一区二区一牛| 精品久久久久久久中文字幕| 日本福利写真在线观看| 日本待黄大片一区二区| 人妻中文字幕一区二区三| 日本在线看片一区二区| 日日添夜夜躁欧美一区二区| 日本一级二级三级在线看| 久久99热最新地址获取| 成人av在线免费播放| 午夜在线精品福利视频| 精品亚洲在线一区二区| 97久久精品亚洲中文字幕| 日韩欧美国产午夜精品| 日本啪啪啪一区二区三区| 国产伦一区二区三区三州| 亚洲国产精品一区性色| 91精品国语对白人妻刺激| 日韩欧美亚洲天堂视频| 一区二区三区欧美久久| 亚洲国产精品中文字幕一区久久| 搡老女人老91妇女老熟女| 婷婷久久香蕉五综合加勒比| 亚洲福利一区二区在线| 国产日韩精品欧美综合区| 欧美日韩国产激情在线观看| 日本高清一区二区网站| 台湾三级一区二区三区| 国产一区二区欧美精品| 日韩精品一区二区视频| 成人免费大片在线观看视频| 国产亚洲黄片免费在线观看| 丁香婷婷麻豆激情综合网| 精品亚洲av一区二区三区| 亚洲日本成人一区二区| 熟女少妇久久中文字幕| 国产精品自在线拍亚洲另类| 日本成人一区二区三区在线|