千家信息网

如何搭建spring cloud alibaba微服务

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍"如何搭建spring cloud alibaba微服务",在日常操作中,相信很多人在如何搭建spring cloud alibaba微服务问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2024年12月12日如何搭建spring cloud alibaba微服务

这篇文章主要介绍"如何搭建spring cloud alibaba微服务",在日常操作中,相信很多人在如何搭建spring cloud alibaba微服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何搭建spring cloud alibaba微服务"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。使用方法是定义一个服务接口然后在上面添加注解。在实际开发中,由于服务依赖的调用不可能一处使用,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。

2.用我们以前的cloudalibaba-consumer-nacos-order83工程演示作为客户端

3.pom文件引入openfeign

    org.springframework.cloud    spring-cloud-starter-openfeign

4.主启动类:

@SpringBootApplication//@EnableDiscoveryClient@EnableFeignClients //开启Feignpublic class OrderApplication83 {public static void main(String[] args) {        SpringApplication.run(OrderApplication83.class,args);    }}

5.编写对外暴漏借口共调用

6.用我们之前9001和9002为服务提供者,分别启动这三个服务,并访问地址:http://127.0.0.1:83/consumer/payment/nacos/1

再次刷新界面

结果证明Openfeign内部支持负载调用。

Openfeign超时控制

1.在端口9001服务中设置超时

2.在83端口服务中进行调用上面添加的接口,并访问:http://127.0.0.1:83/consumer/payment/feign/timeout

因为feign默认客户端只等待一秒,但服务端处理需要超过一秒,所以就会出现上面的这个错误。

解决办法:

在yml文件添加如下配置:

#设置feign 客户端超时时间(openFeign默认支持ribbon)ribbon:  #指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间  ReadTimeout: 5000  #指的是建立连接后从服务器读取到可用资源所用的时间  ConnectTimeout: 5000

Openfeign日志增强

在yml配置文件添加如下配置:

logging:  level:#feign日志以什么级别监控哪个接口    com.yxw.springcloud.service.PaymentFeignService: debug

在配置日志bean

@Configurationpublic class FeignConfig {@Bean    Logger.Level feignLoggerLevel(){return Logger.Level.FULL;    }}

启动服务访问接口看控制台打印如下信息:

到此,关于"如何搭建spring cloud alibaba微服务"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

服务 客户 客户端 接口 时间 学习 配置 所用 文件 日志 方法 更多 端口 帮助 控制 支持 实用 接下来 三个 两端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 文明重启皮肤怎么带到服务器中 朋友圈广告 表单数据库 杭州恩牛网络技术 学校网络安全的情况 面向问题的软件开发 计算机网络技术和药剂学哪个好 石峰区网络安全检查 手机软件开发都学什么 日本 软件开发 工具 唐山软件开发培训多少钱 w10数据库安装挂起怎么解决 陷阱吉他谱软件开发 在电脑桌面找不到速达软件服务器 全球十大数据库 航天通信易讯科技太空互联网 深圳市倍圣网络技术有限公司 数据库如何查看软件执行的语句 软件开发七年工资 网络安全专业考研方向选哪些 来宾麻将软件开发 mysql数据库技术的应用 数据库原理及技术尹为民 模拟器需要安装什么服务器 山西的软件开发公司有哪些 世界传统药物专利数据库介绍 命令行图片存入mysql数据库 光电缆网络技术支撑的介绍 战地三官方服务器关了吗 h3c服务器管理密码 网络安全技术专家薪资
0