一 新建乙個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映象...