微服务
@登风
SpringBoot,SpringCloud,dubbo,高并发编程,大数据技术
展开
-
dubbo2.7.9升级到dubbo3.0.7+nacos1.4.3+springboot2.6.6成功实践笔记
升级过程中遇到一堆的坑,不过都一一解决了,主要是版本冲突,启动失败以下是正确配置:springboot依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.6</version>原创 2022-04-21 17:04:06 · 5606 阅读 · 3 评论 -
新增数据并发处理,避免重复数据插入
写在前面项目使用SpringBoot的多实例微服务层级调用Controller -->Service-->Dao或者Mapper(Mybatis)具体问题和解决方案最近在做一个模块的时候,有一个新增接口可能存在重复插入的问题QA人为模拟两个人同时操作,具体做法是用两个手机登录同一个界面同时操作,这样就造成了重复插入,在数据库层面,为了避免重复数据,我们可以建立唯一索引,但建立唯一索引后,程序就会抛出唯一性异常,需要捕获处理因为是多实...原创 2021-10-27 23:26:26 · 4180 阅读 · 0 评论 -
dubbo2.x升级到dubbo3
Dubbo3 基于 Dubbo2 演进而来,在保持原有核心功能特性的同时, Dubbo3 在易用性、超大规模微服务实践、云原生基础设施适配等几大方向上进行了全面升级按官方文档,直接修改版本号,将原来的2.7.9 改为 3.0.1<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId>.原创 2021-08-09 19:10:19 · 3398 阅读 · 3 评论 -
对API网关的思考
最近我们公司的微服务即将上线一个重要项目,也做了dubbo服务化,可扩展或者说服务节点扩容是没什么问题,而且服务都是部署到云平台上的,但客户端到服务端中间没有做网关层,始终不放心,所以上周五的时候研究了下Spring Cloud Gateway微服务网关看完后了解的大概的意思,网关是用来做什么呢?主要是用来做一些统一的鉴权、日志,负载均衡,缓存,路由,过滤等功能那Spring Cloud Gateway官网介绍重点就是:1、断点路由:我们在做单元测试的时候是不是也有断言呢,其实就...原创 2021-07-25 11:05:36 · 133 阅读 · 0 评论 -
dubbo服务化问题,多网卡或虚拟网卡导致provider找不到
Q、dubbo异常:Failed to check the status of the service . No provider available for the serviceMessageServiceA、1、查看消费者是否多网卡或虚拟网卡,将虚拟网卡禁止掉,生产者服务配置nacos绑定唯一ip或网段 2、生产者(provider)机器ip没用对外开放,因为有防火墙,禁用防火墙或将端口暴露出去...原创 2021-05-13 20:29:46 · 1109 阅读 · 0 评论 -
dubbo微服务优雅停机
docker之优雅停止容器优雅停止:程序停止之前,处理一下中间数据.docker中有两种终止容器运行的方式docker stop与docker kill建议使用docker stopdocker stopdocker stop 停止容器,默认允许容器中的程序有10秒时间以终止容器.docker stop执行的时候,会先向容器中PID为1的进程发送系统SIGTERM,然后等待容器中的应用程序终止执行,若等待时间到达设定或默认的超时时间,使用docker stop..原创 2021-05-13 20:27:23 · 527 阅读 · 0 评论 -
nacos日志打印频繁,导致节点挂掉
acos客户端连接时心跳日志打印频繁,日志文件生成太快并且很大,多数都是nacos中com.alibaba.nacos.client.naming路径打印,在配置文件中将该路径日志级别提升至error解决办法:修改nacos\conf\nacos-logback.xml添加 <logger name="com.alibaba.nacos.client.naming" level="ERROR"/>第二种办法 jar -jar配置参数:java -jar -Dcom.ali.原创 2021-05-13 20:23:48 · 2226 阅读 · 0 评论 -
jwt token解码
最近开发中需要从jwt token中解析出数据,写了个类,验证通过1、首先加入maven依赖:<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.2.0</version></dependency>2、创建jwt工具类import com.auth.原创 2021-05-13 20:18:13 · 2844 阅读 · 0 评论 -
认识 Nacos 注册中心
目录什么是 Nacos注册中心的选择nacos 核心能力扩展集成能力实践nacos 服务发现配置动态更新总结什么是 NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施注册中心的选择我们都...原创 2021-04-21 05:19:48 · 189 阅读 · 1 评论