概述
今天,就不讲理论了
理论的学习我们社群里天天都有文字直播
感兴趣的同学,拉到底部。
扫码进群
---开始---
首先准备三个项目
我这里是
调用关系:
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.0
com.itmuch.cloud
spring-cloud-learning-rancher
0.0.1-SNAPSHOT
pom
microservice-robot
microservice-order
microservice-myuser
Greenwich.RELEASE
2.1.0.RELEASE
2.7.6
1.0.2
1.0.1
1.0.1
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-parent
2.1.5.RELEASE
com.alibaba.cloud
spring-cloud-starter-alibaba-sentinel
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.springframework.cloud
spring-cloud-starter-openfeign
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-actuator
io.micrometer
micrometer-core
io.micrometer
micrometer-registry-prometheus
org.hibernate
hibernate-validator
com.fasterxml.jackson.core
jackson-databind
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
${spring-cloud-alibaba.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
org.springframework
springloaded
1.2.5.RELEASE
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
${basedir}/src/main/resources/generator/generatorConfig.xml
true
true
mysql
mysql-connector-java
${mysql.version}
tk.mybatis
mapper-generator
1.0.0
application.yml
spring:
application:
name: microservice-robot
cloud:
sentinel:
transport:
# port: 8719
dashboard: 192.168.213.1:8080
nacos:
discovery:
server-addr: 192.168.213.1:8848
config:
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
@Component
public class FallbackRemoteClient implements RemoteClient{
@Override
public CallResult getGood(){
log.info("调用 微服务失败");
return CallResult.failure("调用 微服务失败");
}
}
添加一个Controller
@RefreshScope
@RestController
public class MyController {
@RequestMapping(value="/callmyuser", method={RequestMethod.GET})
public CallResult query3() throws Exception {
System.out.println(" ...... call 。。。。" );
return CallResult.success(remoteClient.getGood());
}
}
启动nacos
# 启动nacos
startup.cmd
启动sentinel
# 启动sentinel
java -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 整合sentinel_使用Nacos作注册中心,整合SpringCloud Alibaba Sentinel的限流熔断的框架搭建...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复