Spring Cloud
文章平均质量分 73
Spring Cloud
彬禹随笔
基于K8s平台,深耕于Java微服务分布式架构,感兴趣的领域有Go、Rust等语言、数据库、重构与模式以及敏捷开发。
展开
-
第 1 章 Spring Cloud Alibaba 的前世今生
Spring Boot介绍SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。目的是解决企业项目一站式部署,通过内嵌 Servlet容器(如Tomcat)创建可执行的jar,用简单的java -jar方式 就能实现Java项目快速部署,省去了Tomcat等 Servlet容器部署环节。通过注解方式,弱化了xml的作用, ...原创 2020-03-09 11:34:25 · 1001 阅读 · 0 评论 -
RocketMQ 报 No route info of this topic
用 producer 发消息时,报 No route info of this topic 错误:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, IS-STURCL-TPSee http://rocketmq.apache.org/docs/faq/ for further details. at org.apache.rocketmq.client.impl.pro原创 2021-03-10 18:49:07 · 1348 阅读 · 1 评论 -
前后端分离微服务架构如何设计
一 职责划分前端前端工作专注业务的页面呈现,非常注重用户体验度,也是与各种角色打交道最多的。比如:前端开发人员会经常与产品经理或者客户讨论页面样式、视觉效果,页面布局等各种页面渲染效果前端开发人员要与UI设计师对接:字体大小、颜色、页面布局、样式等前端开发人员与多个后端开发人员接口对接前端开发人员与测试人员基于bug修复讨论一般前端工作包括六个部分:1、UI设计师与产品经理对接需求2、UI设计:UI设计师设计高保真图,给前端开发人员设计真实页面3、页面开发:根据UI设计师提供的高保原创 2022-04-16 09:35:26 · 1213 阅读 · 0 评论 -
第 6 章 为工程定义 Maven 父 POM 依赖
本《Spring Cloud Alibaba微服务实战》专栏共 30 期,本期为第 6 期内容, 查看专栏详情,猛戳 《Spring Cloud Alibaba微服务实战》6.1 章节回顾上一篇 "Nacos 域名 +VIP 模式进行集群部署"讲解中,主要跟大家分享了域名+ VIP 方式构建 Nacos 集群部署方式。由于前面花了总共五个章节篇幅介绍 Naocs 以及如何部署 Nacos。但从本章节开始,正式进入实际工程代码开发章节,真正的 Spring Cloud Alibaba 硬核开发核心内容。原创 2022-04-17 16:26:05 · 913 阅读 · 0 评论 -
用 MHA 做 MySQL 读写分离,频繁爆发线上生产事故后,泪奔分享 Druid 连接池参数优化实战
点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你前言最近利用 MHA 做好 Mysql 读写分离后,时不时有用户反馈后台发布文章时,报程序“通用...原创 2021-04-29 19:50:04 · 261 阅读 · 1 评论 -
记一次 base64 图片存储引发后端查询接口性能断崖式下降问题全程解析
点击上方蓝色“架构荟萃”关注我们,输入1024,你懂的问题回顾同事小赵接到客户导入新闻数据要求,由客户提供新闻数据。于是,小赵通过SQL脚本入库新闻数据后,发现前台展示新闻特别慢。幸...原创 2020-08-16 21:37:55 · 1516 阅读 · 0 评论 -
No primary or default constructor found for interface javax.servlet.http.HttpServletRequest
目录错误信息问题定位解决错误信息使用 Spring Cloud Gateway 报 No primary or default constructor found for interface javax.servlet.http.HttpServletRequest 错误,网上说换成 org.springframework.http.server.ServerHttpRequest 还是报错错误详细信息如下:java.lang.IllegalStateException: No primary o原创 2021-01-22 14:46:33 · 7202 阅读 · 3 评论 -
第 7 章 Nacos 服务注册与服务间调用
Nacos部署单节点部署参考《第 2 章 Nacos单机模式部署》集群部署参考 《第 4 章 Nacos集群部署》定义Maven工程创建服务提供方工程:nacos-provider,服务消费方工程:nacos-consumer在工程中添加启动web工程的spring-boot-starter-web组件以及用于服务注册的spring-cloud-starter-alibaba-nacos-discovery组件pom依赖配置项目启动文件:boostrap.ymlspring.a原创 2022-04-23 21:33:43 · 809 阅读 · 0 评论 -
第 2 章 Nacos 单机模式部署
环境准备1、Linux环境:Centos72、Java8:参考《Linux安装Java8及JDK环境配置》下载Nacos Server从Nacos的Github仓库地址下载最新1.1.3版本的gz包。wget https://github.com/alibaba/nacos/releases/download/1.1.3/nacos-server-1.1.3.tar.gz解...原创 2020-03-09 11:45:11 · 2978 阅读 · 0 评论 -
第 3 章 为 Nacos 配置 Mysql 数据库
前言在没有对Nacos做任何数据源配置的情况下,官方默认提供了嵌入式数据库:Derby,来实现数据的存储。打开Nacos Server的data目录,其数据存储放在derby-data目录下。Derby是用Java库编写的数据库,属于Apache的一个开源项目。 在实际的生产环境中,一般不会用Nacos官方提供的嵌入式数据库方式存储数据,幸运的是Nacos提供Mysql数据存储方式,所以接下来要讲的内容是:“如何利用Mysql改造Nacos的数据存储方式”,以方便观察数据存储的基本情况。原创 2020-11-07 19:55:43 · 3759 阅读 · 0 评论 -
第 4 章 Nacos 集群部署
目录Nacos 部署方式Nacos 安装Nacos 启动Nacos 验证Nacos 部署方式官方有三种部署方式http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。http://vip:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式笔者建议使用第三种方式:域名 + VIP模式进行部署。原创 2020-12-31 10:38:28 · 458 阅读 · 2 评论 -
基于分布式文件系统 FastDFS,利用 Zuul 网关实现滑块验证登录
点击上方蓝色“架构荟萃”关注我们,输入1024,你懂的需求分析现在滑块验证码在许多网站逐步流行起来,比如今日头条搜新闻时会提示滑块验证。一方面,滑块验证对用户体验来说,比较新颖,操作简单...原创 2020-08-08 22:24:47 · 437 阅读 · 0 评论 -
SpringCloud 配置中心服务端配置解析流程分析
点击上方蓝色“架构荟萃”关注我们,输入1024,你懂的环境准备启动 Eureka启动 ConfigServer启动aiportal-wsm-service微服务Gitlab 配置文件...原创 2020-09-07 22:52:37 · 926 阅读 · 0 评论 -
SpringBoot 无法识别 bootstrap.yml 小绿叶问题
文章目录错误信息问题定位解决错误信息问题定位一般单独使用 Spring Boot 时,bootstrap.yml 文件一般是不会生效的,也就是没有 小绿叶 图标;如果使用了 Spring Cloud 组件 bootstrap.yml 才会生效,需要引入 spring-cloud-commons-dependencies 这个包依赖。 另外 bootstrap.yml 的加载顺序优先于 application.yml。解决方案一,可以引入 Spring Cloud 中的某一组件即可,如 Eurek原创 2020-12-30 09:40:46 · 14206 阅读 · 4 评论 -
小心 base64 编码数据拖慢你的后台服务
问题回顾今天,同事小赵接到客户导入新闻数据要求,由客户提供新闻数据。于是小赵通过 SQL 脚本把新闻数据入库后,发现前台展示新闻特别慢。幸好当时是晚上凌晨1点,用户比较少,处理问题来得及,最终经过近半小时的排查问题,原来问题出在这里。问题定位在小赵导完数据后,测试小赵发现内容管理列表页访问特别慢,加载完数据需要16 秒左右。于是我用 F12 打开 chrome 调...原创 2020-03-01 21:08:59 · 3917 阅读 · 0 评论 -
慢性sql正在吃掉你的程序性能
前言前段时间压力山大,为了提高程序的性能和稳定性,需要对基于springcloud的微服务平台进行性能压测。由于时间的紧迫性,我们只对关键的几十个api接口以及网关进行了压测,对于压测的结果,我发现一个有意思的地方:大部分api接口性能不达标源于大sql查询慢,而且是随着时间的推移,数据越多查询越慢。什么是大sql看几个我们项目真实的例子1、获取新闻列表api接口&...原创 2019-07-12 14:22:21 · 184 阅读 · 0 评论 -
为什么在微服务架构下,服务网关和数据库不能部署在虚拟机上
前言最近开发了一基于springcloud的微服务架构的门户项目,因为客户对系统性能有要求,所以楼主对系统的一些api接口进行了大量压力测试。在压测过程中,发现接口的性能瓶颈之一是服务网关和数据库部署在虚机上,所以本文将分享内容分为两部分 性能压测结果说明 为什么服务网关和数据库不能部署到虚机 性能压测结果说明性能压测思路是从软硬件负载 f5,nginx,到容器化平台k...原创 2020-03-04 09:17:34 · 1003 阅读 · 0 评论 -
解决服务不能注册到 Nacos 报 500 空指针异常
问题描述今天启动Spring Boot服务时,启动日志报服务注册到Nacos报500空指针异常。2020-03-07 20:38:11.063 ERROR 11900 --- [ main] c.a.c.n.registry.NacosServiceRegistry : nacos registry, order-service register f...原创 2020-03-09 10:01:09 · 11483 阅读 · 5 评论 -
使用 Eureka 简单实现服务健康监控日志分析
1背景当我们用 K8s + Docker 容器化部署基于 SpringCloud 微服务时,根据实际业务需要,可能会对某些服务采取多节点实例部署,这样可以实现服务的负载均衡及高可用架构。...原创 2020-09-10 20:25:28 · 1270 阅读 · 0 评论