
今天,就不讲理论了
理论的学习我们社群里天天都有文字直播
感兴趣的同学,拉到底部。
扫码进群
---开始---
首先准备三个项目
我这里是
调用关系:microservice-robot --》 microservice-myuser --》 microservice-order
# SpringCloud Alibaba 整合三部曲# 一般三步:加依赖、加注解、加配置
pom.xml
<?xml version="1.0" encoding="UTF-8"?>xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0com.itmuch.cloudspring-cloud-learning-rancher0.0.1-SNAPSHOTpommicroservice-robotmicroservice-ordermicroservice-myuserGreenwich.RELEASE2.1.0.RELEASE2.7.61.0.21.0.11.0.1UTF-8UTF-81.8org.springframework.bootspring-boot-starter-parent2.1.5.RELEASEcom.alibaba.cloudspring-cloud-starter-alibaba-sentinelcom.alibaba.cloudspring-cloud-starter-alibaba-nacos-configcom.alibaba.cloudspring-cloud-starter-alibaba-nacos-discoveryorg.springframework.cloudspring-cloud-starter-openfeignorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-actuatorio.micrometermicrometer-coreio.micrometermicrometer-registry-prometheusorg.hibernatehibernate-validatorcom.fasterxml.jackson.corejackson-databindorg.springframework.cloudspring-cloud-dependencies${spring-cloud.version}pomimportcom.alibaba.cloudspring-cloud-alibaba-dependencies${spring-cloud-alibaba.version}pomimportorg.springframework.bootspring-boot-maven-pluginorg.springframeworkspringloaded1.2.5.RELEASEorg.mybatis.generatormybatis-generator-maven-plugin1.3.2${basedir}/src/main/resources/generator/generatorConfig.xmltruetruemysqlmysql-connector-java${mysql.version}tk.mybatismapper-generator1.0.0
application.yml
spring:application:name: microservice-robotcloud:sentinel:transport:# port: 8719dashboard: 192.168.213.1:8080nacos:discovery:server-addr: 192.168.213.1:8848config: server-addr: 192.168.213.1:8848 feign:sentinel: enabled: true
这里简单只需要实现A->B->C的一种微服务调用关系即可
通过feign 进行调用
@FeignClient(name = "microservice-order", fallback = FallbackRemoteClient.class) public interface RemoteClient { CallResult getGood(); }
@Slf4j@Componentpublic class FallbackRemoteClient implements RemoteClient{@Overridepublic CallResult getGood(){ log.info("调用 微服务失败");return CallResult.failure("调用 微服务失败"); } }
添加一个Controller
@RefreshScope@RestControllerpublic class MyController {@RequestMapping(value="/callmyuser", method={RequestMethod.GET})public CallResult query3() throws Exception { System.out.println(" ...... call 。。。。" );return CallResult.success(remoteClient.getGood()); } }
启动nacos
# 启动nacosstartup.cmd
启动sentinel
# 启动sentineljava -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar



停止microservice-order微服务的时候,则看到了这个界面

需要获取源代码的可以找腾哥
有任何问题欢迎进群讨论:腾哥的微信:419644560

【架构师智库】
电报群每日动态推送架构领域的技术、方法、工具和理念资讯!
最后
以上就是会撒娇手链最近收集整理的关于feign 整合sentinel_使用Nacos作注册中心,整合SpringCloud Alibaba Sentinel的限流熔断的框架搭建...的全部内容,更多相关feign内容请搜索靠谱客的其他文章。
发表评论 取消回复