随笔分类 -  Spring Boot & Cloud

摘要:0.背景 前段时间,其他组同事找到我,说让我协助看一个事务未回滚问题,刚开始以为是事务隔离设置方面的原因,结果原因很简单,因为要给接口添加超时中断的功能,他根据网上文章使用java.util.concurrent.Future#get(long, java.util.concurrent.TimeU 阅读全文
posted @ 2023-01-31 22:07 雪山上的蒲公英 阅读(829) 评论(0) 推荐(0) 编辑
摘要:0.前言 简要说下背景,当前使用seata是基于官方1.5.2版本开发的,所以集成过程可供1.5.2及之后版本的使用者参考,为区别于官方版本,内部版本号设置为1.5.2.2。设计demo演示全局事务,执行流程如下。 demo业务流程设计 1.Seata客户端集成 1.1 引入依赖 <!-- spri 阅读全文
posted @ 2023-01-30 21:29 雪山上的蒲公英 阅读(249) 评论(0) 推荐(0) 编辑
摘要:场景 springboot项目,使用打jar包方式部署时,准备替换包中依赖时(不想重新打包),方法是使用压缩软件打开,直接复制替换掉相应依赖jar包,结果启动时报错 Exception in thread "main" java.lang.IllegalStateException: Failed 阅读全文
posted @ 2022-12-02 10:50 雪山上的蒲公英 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:解决方法:启动类代码中添加如下 阅读全文
posted @ 2021-11-10 16:52 雪山上的蒲公英 阅读(695) 评论(0) 推荐(0) 编辑
摘要:在刚开始部署及测试SpringBoot打包的jar包时,常会将jar包抛到服务器上,直接运行 java -jar 命令来启动。但这样的话,该会话的终端窗口如果中断,程序也会挂掉,所以我们会采用nohup和&组合命令来操作。 使用nohup运行程序: 结果默认会输出到nohup.out 使用Ctrl 阅读全文
posted @ 2020-04-20 00:03 雪山上的蒲公英 阅读(7513) 评论(0) 推荐(2) 编辑
摘要:参考:方志朋的专栏 1. 简介 微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会导致接口调用失败。随着业务的不断扩张,服务之间互相调用会越来越复杂。随着服务的越来越多,对调用链的分析会 阅读全文
posted @ 2020-02-02 12:22 雪山上的蒲公英 阅读(482) 评论(0) 推荐(1) 编辑
摘要:参考:方志朋的专栏 Spring Cloud Config 实现配置中心,看这一篇就够了 1. 简介 Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Clo 阅读全文
posted @ 2020-02-01 22:46 雪山上的蒲公英 阅读(617) 评论(0) 推荐(0) 编辑
摘要:参考:方志朋的专栏 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图: 注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到 阅读全文
posted @ 2020-01-29 00:59 雪山上的蒲公英 阅读(810) 评论(0) 推荐(0) 编辑
摘要:参考:方志朋的专栏 1. Hystrix简介 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能 阅读全文
posted @ 2020-01-27 23:13 雪山上的蒲公英 阅读(1238) 评论(0) 推荐(0) 编辑
摘要:参考自:方志朋的专栏 1. Ribbon 1.1 Ribbon简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的 阅读全文
posted @ 2020-01-13 01:30 雪山上的蒲公英 阅读(854) 评论(0) 推荐(0) 编辑
摘要:参考:方志朋的专栏 1. Eureka简介 Spring Cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。 其中Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组 阅读全文
posted @ 2020-01-11 15:51 雪山上的蒲公英 阅读(1617) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud可以理解为一个工具箱,它提供了各类工具,可以快速构建分布式系统。 Spring Cloud的各个项目基于Spring Boot,将Netflix的多个框架进行封装,并且通过自动配置的方式将这些框架绑定到Spring的环境中。 1. Spring Cloud版本命名方式 大多数 阅读全文
posted @ 2020-01-08 14:44 雪山上的蒲公英 阅读(6574) 评论(0) 推荐(1) 编辑
摘要:转自阿里面试官:你简历上写的精通SpringCloud,来给我说说它的底层原理吧,我...,算是比较通俗易懂的讲解。 毫无疑问,SpringCloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对SpringCloud功能使用的层面,其底层的很多原理,很多人可能 阅读全文
posted @ 2020-01-06 01:00 雪山上的蒲公英 阅读(720) 评论(0) 推荐(0) 编辑
摘要:在8762和8763端口启动两个client,关停了其中一个8762的client,再次访问注册中心时,界面上显示了红色粗体警告信息: EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. R 阅读全文
posted @ 2020-01-05 18:01 雪山上的蒲公英 阅读(3324) 评论(0) 推荐(0) 编辑
摘要:启动项目报错如下 原因: 在默认设置下,Eureka服务注册中心也会将自己作为客户端来尝试注册它自己,所以会出现 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refus 阅读全文
posted @ 2019-03-01 03:23 雪山上的蒲公英 阅读(5748) 评论(0) 推荐(0) 编辑
摘要:当dubbo应用启动之前, 如果apollo 未启动好,那么我们dubbo应用会一直等待,直到apollo准备就绪,注意其中轮询时间是从1,2,3,4,8,14,32, 方式一直增长,单位是s。 阅读全文
posted @ 2019-03-01 03:14 雪山上的蒲公英 阅读(8235) 评论(0) 推荐(0) 编辑
摘要:SpringBoot项目编译成功,启动报错 提示信息很明显,通过查看依赖关系,可以找到原因 导致这个问题的原因是因为,在 pom.xml 配置文件中,配置了数据连接技术 spring-boot-starter-jdbc 包 ,在启动配置文件时 ,Spring Boot 的自动装配机制就会去配置文件中 阅读全文
posted @ 2019-03-01 02:38 雪山上的蒲公英 阅读(3121) 评论(0) 推荐(0) 编辑
摘要:1. 初始化项目,引入相关依赖 项目中引入的依赖关系 当中最主要的 spring-boot-starter-data-jpa 包主要依赖如下,可以看到JPA的底层主要是通过hibernate实现的。 2. 创建实体类,利用JPA生成数据表 2.1 编写实体类,配置好映射关系,从而和数据表进行映射 2 阅读全文
posted @ 2018-11-04 12:57 雪山上的蒲公英 阅读(4128) 评论(0) 推荐(0) 编辑
摘要:0. 什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%;如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是9 阅读全文
posted @ 2018-09-26 00:27 雪山上的蒲公英 阅读(3649) 评论(0) 推荐(0) 编辑
摘要:1. 使用默认application.properties和注解的方式 导入dubbo-starter,在application.properties配置属性,使用@Service注解来暴露服务,使用@Reference来引用服务。具体可参考 Dubbo整合SpringBoot,这里截取部分代码方便 阅读全文
posted @ 2018-09-24 23:17 雪山上的蒲公英 阅读(39153) 评论(5) 推荐(3) 编辑

/* 返回顶部代码 */
点击右上角即可分享
微信分享提示