国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

springcloud框架的簡單搭建(消費服務基于feign)

xiguadada / 2850人閱讀

摘要:不過,我們搭建好框架就是為了消費它使用它,那么這篇文章就來看看如何去消費使用我們之前搭建起來的服務吧首先本文是基于上一篇文章進行的。代碼如下啟動程序,多次訪問,瀏覽器顯示內容為至此我們這個服務消費的框架就搭建完畢了。。。

上一篇文章主要介紹了如何搭建一個簡單的springcloud框架。不過,我們搭建好框架就是為了消費它使用它,那么這篇文章就來看看如何去消費使用我們之前搭建起來的服務吧!

首先本文是基于上一篇文章進行的。

一、Feign簡介

Feign是Netflix開發的聲明式、模板化的HTTP客戶端, Feign可以幫助我們更快捷、優雅地調用HTTP API。

二、啟動程序

繼續用上一節的工程, 啟動eureka-server,端口為8080; 啟動eureka-client兩次,端口分別為8081 、8082.

三、創建一個feign的服務

我們首先要新建一個spring-boot工程,取名為serice-feign。

這次我們要選擇三個依賴:

對應的pom.xml文件內容為:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.5.RELEASE
         
    
    com.zhouxiaoxi
    eureka-feign
    0.0.1-SNAPSHOT
    eureka-feign
    Demo project for Spring Boot

    
        1.8
        Greenwich.SR1
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


接下來我們就需要配置application.yml文件了:

server:
  #端口號
  port: 8083
spring:
  application:
    #端口名稱
    name: eureka-feign
eureka:
  client:
    serviceUrl:
      #服務注冊地址
      defaultZone: http://localhost:8080/eureka/

在程序的啟動類EurekaFeignApplication,加上@EnableFeignClients注解開啟Feign的功能:

package com.zhouxiaoxi.eurekafeign;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class EurekaFeignApplication {

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

}

現在我們需要定義一個feign接口,通過@FeignClient(“服務名”)注解來指定調用哪個服務。
比如在下面的代碼中調用了eureka-client服務的“/hello”接口,代碼如下:

package com.zhouxiaoxi.eurekafeign.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient(value = "eureka-client")
public interface SchedualServiceHello {

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    String sayHiFromClientOne(@RequestParam(value = "name") String name);

}

在Web層的controller層,對外暴露一個”/hello”的API接口,通過上面定義的Feign客戶端SchedualServiceHello 來消費服務。代碼如下:

package com.zhouxiaoxi.eurekafeign.controller;

import com.zhouxiaoxi.eurekafeign.service.SchedualServiceHello;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @Autowired
    SchedualServiceHello schedualServiceHello;

    @GetMapping(value = "/hello")
    public String sayHi(@RequestParam String name) {
        return schedualServiceHello.sayHiFromClientOne( name );
    }

}

啟動程序,多次訪問http://localhost:8083/hello?name=feign,瀏覽器顯示內容為:

hello feign ,i am from port:8081
hello feign ,i am from port:8082

至此我們這個服務消費的框架就搭建完畢了。。。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74585.html

相關文章

  • 架構~微服務 - 收藏集 - 掘金

    摘要:它就是史上最簡單的教程第三篇服務消費者后端掘金上一篇文章,講述了通過去消費服務,這篇文章主要講述通過去消費服務。概覽和架構設計掘金技術征文后端掘金是基于的一整套實現微服務的框架。 Spring Boot 配置文件 – 在坑中實踐 - 后端 - 掘金作者:泥瓦匠鏈接:Spring Boot 配置文件 – 在坑中實踐版權歸作者所有,轉載請注明出處本文提綱一、自動配置二、自定義屬性三、ran...

    church 評論0 收藏0
  • 架構~微服務

    摘要:接下來繼續介紹三種架構模式,分別是查詢分離模式微服務模式多級緩存模式。分布式應用程序可以基于實現諸如數據發布訂閱負載均衡命名服務分布式協調通知集群管理選舉分布式鎖和分布式隊列等功能。 SpringCloud 分布式配置 SpringCloud 分布式配置 史上最簡單的 SpringCloud 教程 | 第九篇: 服務鏈路追蹤 (Spring Cloud Sleuth) 史上最簡單的 S...

    xinhaip 評論0 收藏0
  • 外行人都能看懂SpringCloud,錯過了血虧!

    摘要:集群系統中的單個計算機通常稱為節點,通常通過局域網連接,但也有其它的可能連接方式。這樣就高興了,可以專心寫自己的,前端就專門交由小周負責了。于是,小周和就變成了協作開發。都是為了項目正常運行以及迭代。 一、前言 只有光頭才能變強 認識我的朋友可能都知道我這陣子去實習啦,去的公司說是用SpringCloud(但我覺得使用的力度并不大啊~~)... 所以,這篇主要來講講SpringClou...

    沈建明 評論0 收藏0
  • 外行人都能看懂SpringCloud,錯過了血虧!

    摘要:集群系統中的單個計算機通常稱為節點,通常通過局域網連接,但也有其它的可能連接方式。這樣就高興了,可以專心寫自己的,前端就專門交由小周負責了。于是,小周和就變成了協作開發。都是為了項目正常運行以及迭代。 一、前言 只有光頭才能變強 認識我的朋友可能都知道我這陣子去實習啦,去的公司說是用SpringCloud(但我覺得使用的力度并不大啊~~)... 所以,這篇主要來講講SpringClou...

    enda 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<