Spring Cloud Feign快速入門案例

2021-08-23 14:31:14 字數 2621 閱讀 2441

一 新建乙個spring boot基礎工程,取名feign-consumer,在pom.xml中增加相關依賴

org.springframework.boot

spring-boot-starter-web

org.springframework.cloud

spring-cloud-starter-eureka

org.springframework.cloud

spring-cloud-starter-feign

二 建立應用主類,並通過@enablefeignclients註解開啟spring cloud feign的支援功能

package com.didispace;

import feign.logger;

import org.springframework.cloud.client.discovery.enablediscoveryclient;

import org.springframework.cloud.netflix.feign.enablefeignclients;

import org.springframework.context.annotation.bean;

@enablefeignclients

@enablediscoveryclient

public static void main(string args)

}

三 定義helloservice介面,通過@feignclient指定服務名類繫結服務

package com.didispace.web;

import org.springframework.cloud.netflix.feign.feignclient;

import org.springframework.web.bind.annotation.*;

@feignclient(name="hello-service", fallback = helloservicefallback.class)

public inte***ce helloservice

四 建立consumercontroller來實現對feign客戶端的呼叫

package com.didispace.web;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.web.bind.annotation.requestmethod;

import org.springframework.web.bind.annotation.restcontroller;

@restcontroller

public class consumercontroller

}

五 新增配置檔案server.port=9001

六 測試

1 啟動eureka,兩個hello-service,然後啟動feign-consumer。

2 觀察eureka面板

3 傳送http://localhost:9001/feign-consumer

第乙個hello-service的控制台列印:

2018-08-15 19:42:53.550  info 8028 --- [nio-8082-exec-1] com.didispace.web.hellocontroller        : /hello, host:desktop-5sdkdg4, service_id:hello-service

2018-08-15 19:43:24.924  info 8028 --- [nio-8082-exec-3] com.didispace.web.hellocontroller        : /hello, host:desktop-5sdkdg4, service_id:hello-service

第二個hello-service的控制台列印:

2018-08-15 19:43:08.548  info 12088 --- [nio-8081-exec-3] com.didispace.web.hellocontroller        : /hello, host:desktop-5sdkdg4, service_id:hello-service

2018-08-15 19:43:14.169  info 12088 --- [nio-8081-exec-5] com.didispace.web.hellocontroller        : /hello, host:desktop-5sdkdg4, service_id:hello-service

實現了客戶端的負載均衡。

SpringData MongoDB 入門案例

建立工程,引入座標 org.springframework.data spring data mongodb 2.2.1.release junit junit 4.12 org.springframework spring test 5.1.6.release 建立配置檔案 建立實體類 使用 do...

mycat入門案列

mycat就是乙個加強版的mysql,使用的命令和mysql一樣 mycat有3個主配置檔案 1 schema.xml 定義邏輯庫和邏輯表 2 service.xml 定義了使用者登入資訊 使用者名稱和密碼等 3 rule.xml 定義了分片規則等 首先貼一下我的配置 schema.xml sele...

python微服務框架nameko入門案例

1.安裝註冊中心 nameko採用rabbitmq作為註冊中心,所以使用nameko必須要先安裝rabbitmq 以docker容器的方式執行rabbitmq是最為簡便快捷的方式,兩行命令就搞定了,這裡介紹如何使用docker執行rabbitmq。第一步 從dockerhub拉取rabbitmq映象...