不积跬步,无以至千里;不积小流,无以成江海


前言

最近通过使用SpringCloud微服务架构,记录一些心得。


  • 由于spring cloud是基于spring boot构建的,所以在引入springcloud依赖时需要考虑与spring boot的版本兼容性问题。例如,spring boot使用的是2.2.x或2.3.x,则springcloud版本号需要选择Hoxton。

  • 创建注册中心Eureka服务,需要注意的是注册中心默认注销微服务实例的时间为90秒,当网络故障时,虽然无法进行正常通信,但是微服务本身其实是健康的,就不应该注销这个微服务,此时就应该使用注册中心的自我保护模式来应对网络的异常:eureka.server.enable-self-preservation=true

  • 若服务器存在多个网卡,但是只有一个网卡可以被访问,那么需要配置
    a) 忽略指定名称的网卡:inetutils:ignored-interfaces
    b) 指定使用的网络地址:inetutils:preferredNetworks
    c) 只使用站点本地地址:inetutils:useOnlySiteLocalInterfaces: true

  • 创建网关gateway服务,在gateway中配置uri配置有三种方式,包括
    a) websocket方式:uri:ws://localhost:1111
    b) http方式:uri: http:// localhost:1111
    c) 注册中心中服务名方式:uri: lb://server-name
    在实际项目中,还用到了filters:StripPrefix=1过滤器截取路径个数的功能,因为在nginx中加入了/api这部分路径,而在微服务实例的真实路径中是不存在/api这个路径的,所以需要去掉这部分路径才是访问后端接口的真实地址。

  • maven打包
    a) 由于在实际项目中会建立无启动类的公共模块,若不注意在pom文件中加入了maven打包插件,而maven打包插件在项目打包时会去寻找main入口,此时找不到main入口就会导致打包失败,所以需要注意:不要在无启动类的公共模块中加入maven打包插件。
    b) 特别的,需要在所有具有子模块的父模块中的pom文件里加入<packaging>pom</packaging>,这里我的理解是,父模块只是起到了聚合工程和传递依赖的作用,它本身不需要编译。若不作声明,则packaging默认为jar,那么此时也会造成打包失败。

SpringCloud微服务架构使用心得相关推荐

  1. SpringCloud 微服务架构,适合接私活(附源码)

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天给大家推荐一个牛逼的接私活项目,SpringCloud微服务架构项目! 一个由商业级项目升级优化而来的微服务架构,采用Sprin ...

  2. ThoughtWorks微服务架构交流心得

    ThoughtWorks微服务架构交流心得: (1)<人月神话>中谈到软件开发没有银弹,根源在于软件所解决的领域问题本身固有的复杂性,微服务正是从领域问题角度上进行服务拆分,来降低软件开发 ...

  3. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  4. Java生鲜电商平台-SpringCloud微服务架构高并发参数优化实战

    Java生鲜电商平台-SpringCloud微服务架构高并发参数优化实战 一.写在前面 在Java生鲜电商平台平台中相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这 ...

  5. Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

    Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...

  6. Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案

    Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案 说明:Java生鲜电商平台中由于采用了微服务架构进行业务的处理,买家,卖家,配送,销售,供应商等进行服务化,但是不可避免存在 ...

  7. 微服务 前台调用后台的慢的原因_20年IT农民工分享SpringCloud微服务架构实战文档...

    前言 越来越多的企业使用 SpringCloud 实现微服务架构设计.我们可以看到这样一种现象:不管是全新开发,还是系统重构,大家似乎都在争先恐后地使用微服务.对于一个Java开发人员来说,学习微服务 ...

  8. SpringCloud微服务架构学习(二)常见的微服务架构

    SpringCloud微服务架构学习(二)常见的微服务架构 1.Dubbo 阿里开源微服务框架 官网地址:http://dubbo.apache.org/en-us/ 简介: Dubbo是阿里巴巴SO ...

  9. SpringCloud微服务架构实战:商家权限体系设计及开发

    商家管理后台与sso设计 在本文的电商平台实例中,商家是这个平台的主角,商家管理后台是专门为这个主角提供的一个安全可靠的操作平台.在商家管理后台中,商家可以进行商品管理.订单管理.物流管理.会员管理. ...

最新文章

  1. 走过路过来看看各种实现跨域的方式~
  2. 音视频技术开发周刊 | 143
  3. C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考...
  4. 一个弹出页面的徐徐升起的js效果
  5. iOS中 陀螺仪/加速器 韩俊强的博客
  6. kmeans算法实例及python代码-Python实现k-means算法
  7. 【CSWS2014 Main Conference】Some Posters
  8. KeyShot实例教程教你怎么模拟水面效果
  9. [xsy1515]小学生数学题
  10. springboot注解式AOP通过JoinPoint获取参数 学习笔记
  11. AD画PCB时,如何自动删除之前的连线
  12. 华南农业大学C语言程序设计(实验九)
  13. 指付通盗刷信用卡维权连载--9月5日维权纪实
  14. Linux中的rm指令
  15. 四种物联网卡计算模式
  16. qt5的qk2dview
  17. larry wall
  18. 关于3an推客推广模式
  19. 中国移动敲定A股发行价,预计上市时市值将达到1.18万亿元
  20. 弘辽科技:淘宝如何运营店铺?运营步骤是什么?

热门文章

  1. 10 种最常见的 Javascript 错误 — 总结于 1000+ 个项目,并阐述如何避免
  2. Google Docs Download - 快速批量下载 Google Docs 文档
  3. 启发式算法的简要总结
  4. PHP 之 字符串处理小结
  5. 渗透测试常用浏览器插件汇总
  6. PHP---万网虚拟主机数据库(mysql)连接测试
  7. LVS负载均衡-TUN模式(模拟不同网段)
  8. 抵在心口的痛主角秦雪严朗by游泳的猫咪大结局免费在线阅读
  9. 简单实现接口自动化测试(基于python+unittest)
  10. 精通WordPress设计与开发:第6章 数据管理