整合springboot+dubbo优雅关机的相关问题 5C

有几个问题想跟大家交流下:
1.在正式环境中,是通过dubbo的com.alibaba.dubbo.container.Main启动服务
还是用springboot的容器来启动服务呢?

2.用springboot启动该如何实现优雅关机呢?

3.用dubbo Main启动又是怎么去加载application.yml文件的?

4.dubbo Main是通过读取spring配置文件来启动容器,而springboot的宗旨是零配置启动项目,基于这点,springboot对于dubbo的支持是不是就没那么好了

0

1个回答

首先是dubbo支不支持spring boot的问题而不是spring boot支持dubbo.对于spring boot 关机你可以看下spring boot actuator 里面有接口允许你进行重启关机等操作

0
u013198917
逍遥遥浪子 好的,我先了解看看,谢谢.
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
dubbo优雅关机
需求:生成上dubbo服务在运行时,由于程序原因,应用需要重新打包部署,此时需要重启服务,但是不能影响现有业务的操作。准备:1、每个服务接口至少要部署两个2、简易dubbo监控系统 dubbo-monitor-simple-2.5.3 (dubbo官方提供的)步骤:1、部署简易dubbo监控系统,用于监控dubbo服务(其本身也是一个dubbo服务,默认端口是7070)需要修改conf/dubbo...
springboot优雅关机
Spring boot 2.0 之优雅停机  rabbitGYK 关注 2018.05.20 18:41* 字数 1794 阅读 2638评论 0喜欢 22 spring boot 框架在生产环境使用的有一段时间了,它“约定大于配置”的特性,体现了优雅流畅的开发过程,它的部署启动方式(java -jar xxx.jar)也很优雅。但是我使用的停止应用的方式是 kill -9 进程号,即使写...
解决Dubbo不能优雅停机,升级版本
项目dubbo版本是2.5.3。每次发布新版本,使用kill -9 PID 来停机,导致业务中断,需要后期人工修复。 这个是背景,激发了我去探讨dubbo优雅停机,提升项目的可维护性,健壮性。   首先,dubbo是支持优雅停机的。但是2.5.3版本有bug,所以该版本并不支持。接下来分析 一、JVM支持优雅停机addShutdownHook dubbo实现优雅停机,是依赖JVM的支持的...
dubbo 优雅停机源码分析
Runtime.getRuntime().addShutdownHook 在AbstractConfig中有一块静态代码块: static { Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {//添加一个jvm关闭执行的钩子,执行清理工作 public void run(...
Dubbo优雅关机实现与ShutdownHook介绍
查看dubbo文档,Dubbo是通过JDK的ShutdownHook来完成优雅停机的:但能实现优雅停机的前提是,在启动时,需要指定参数-Ddubbo.shutdown.hook=true:com.alibaba.dubbo.container.Main.main源码:public class Main { public static final String CONTAINER_KEY ...
dubbo导致tomcat停机失败,优雅停机
问题由来 今天运行工程时,发现停止tomcat时,java进程并不会退出,而是必须kill -9杀掉tomcat进程。 问题出现时将线程dump出来后,发现有一个非daemon的线程仍在运行。 "Hashed wheel timer #1" prio=6 tid=0x000000000ee73800 nid=0x750 waiting on conditi...
SpringBoot 优雅停服
pom.xml  引用 actuator 监控插件<!-- springboot监控 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <...
dubbo优雅停机
dubbo优雅停机Dubbo是通过JDK的ShutdownHook来完成优雅停机的,所以如果用户使用”kill -9 PID”等强制关闭指令,是不会执行优雅停机的,只有通过”kill PID”时,才会执行。原理 服务提供方 停止时,先标记为不接受新的请求,新请求过来时直接报错,让客户端重试其他机器; 然后,检测线程池中的线程是否正在运行,如果有,等待所有线程执行完成,除非超时,则强制关闭; 服务消
SpringBoot 实战 之 优雅终止服务(转)
转: https://blog.csdn.net/chinrui/article/details/78685032 https://blog.csdn.net/qq_14844399/article/details/79038008   Q/A:数据库链接暴增,导致超过最大连接数,druid连接池在程序关闭后连接不释放问题。     由于 SpringBoot 是一个微服务框架,...
(十六)优雅停机
dubbo的优雅停机,借助于java虚拟机的关闭钩子来实现。 打开关闭钩子需要配置dubbo启动参数dubbo.shutdown.hook为true,才会使用关闭钩子启用优雅停机。 在钩子里,调用dubbo的容器(有spring,log4j,jetty等容器,即com.alibaba.dubbo.container.Container的实现类)的stop方法,释放相关资源。 spring在关闭时,...
springboot优雅关机的一点想法
boot版本1.5.8 一、原始方法:boot自带的shutdown 引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</...
解决dubbo不能优雅停机
摘要: 从源码角度解读为啥2.5.3版本不支持优雅停机,通过修改源码达到优雅停机现状dubbo-2.5.4以下的版本不支持优雅停机,是因为服务端关闭时,客户端主动关闭长连接,导致服务端响应消息不能返回。在服务端和客户端配置参数:-Ddubbo.service.shutdown.wait=30000,该参数为停机等待时间,但是结果也不生效,还是马上停机了。期望结果正在读或者写的消息,需要继续处理;线...
dubbo优雅停机时做了什么,会不会等待消费方调用完成
模拟了一次服务停机,并且调用方正在调用的场景。 通过查看服务端和消费方的log,写出了双方关闭的全过程。 服务端 1、从zookeeper移除注册的服务 Close all registries、Destroy registry、Unregister、Unsubscribe 2、关闭spring容器    调用了spring的ClassPathXmlApplicatio
springboot项目的优雅关闭方式
本案例使用的是springboot2.0.4 当把打包好的jar包发布到服务器,并通过java -jar运行,一般要把springboot项目关闭大多数都是先找到项目的pid,然后直接kill pid,不过这种方法在特殊需求场景下不太合适(不安全),同时也不优雅。下面通过actuator来让springboot项目关闭优雅化。 先导入maven依赖 &
springboot2.0.x+dubbo-spring-boot-starter
dubbo官方最新springboot2.0.x集成dubbo2.6.例子(springboot+com.alibaba.boot)
Springboot -- 整合dubbo由于jar版本不匹配遇到的问题
网上整合dubbo的例子很多,我这边今天整合了一个例子,但是发现启动dubbo service时候,提示log4j日志类无法找到,启动client的时候,注入的service为空,调试了半天,编码并无误 最终发现是由于版本号的原因, <dependency> <groupId>io.dubbo.springboot</g...
微服务架构—优雅停机
摘要: 微服务架构中的应用优雅停机主要是指应用实例有计划而平滑(即不产生需要处理的事故)的退出。1 介绍        微服务架构中的应用优雅停机主要是指应用实例有计划而平滑(即不产生需要处理的事故)的退出。应用服务器的停机主要分为两类:主动停机和被动停机,而其中主动停机和大部分的被动停机都是可以实现优雅停机。如果应用不做优雅停机,则会带来以下情况:数据丢失:内存的中数据尚未持久化至磁盘文件损坏:...
Springboot整合dubbo搭建基本的消费、提供和负载均衡
1.确定接口 新建一个springboot项目,什么模块都不用选,然后里面新建entity实体类和service接口。 如下图: User.java如下,这里需要注意的是要实现序列化接口。 public class User implements Serializable{ private Long id; private String email; private ...
最新springboot-整合dubbo研究
最近研究springboot整合dubbo,之前学习到的是说springboot不太支持javabean配置的方式,所以之前的项目都是采用xml的方式(这种方式就不再这里介绍了。)     Dubbo现在2018年已经进入apache的开源孵化器。就Springboot整合这块,发现不同的人有不同的处理方式。1.先说说依赖:第一种(未找到出处,个人觉得是谁写的一个整合依赖而已:spring-boo...
dubbo整合springboot图解版(九)
点击Next,直接点完成! 创建完成! 将之前dubbo-provider的实现复制到新的boot-dubbo-provider相应目录下: 在pom.xml中添加依赖的dubbo-interface这个接口包 错误就消失了! 然后我们来配置服务提供者: 首先导入dubbo-starter依赖: 进入https://github.com/apache/incu...
SpringBoot 实战 之 优雅终止服务
由于 SpringBoot 是一个微服务框架,其生产部署的方式也需要尽可能的简单,与常规的 Web 应用有着一个巨大的不同之处,它可以内嵌一个 Web 容器,如:Tomcat、Jetty等,不再需要将应用打包成容器规定的特定形式。 对于 SpringBoot 来说,打包成一个简单的 Jar 包直接使用 java -jar即可启动,这是一种非常优雅的方式,但同时也带来了一定的问题,如:应用如何停止...
spring boot 与dubbo 2.8.4整合的一些问题
对于spring boot也支持xml配置的方式,所以如果使用dubbo注解这是不叫简单的方式,只需要对spring boot 的启动类的头部加上@ImportResource(locations = {"配置文件的位置"}),这样就搞定了,在配置后发现启动时出现了     Caused by: java.lang.NoClassDefFoundError: javax/validation/P
Springboot整合dubbo构建maven多模块项目 - 集成 mybatis
Springboot整合dubbo构建maven多模块项目 - 集成 mybatis
SpringBoot2.X注解版本整合Dubbo
最近面试被问到有没有用过Dubbo或者SpringCloud很遗憾只知道皮毛,没有实际动手弄过,因为这几年都是搞的小项目,说来惭愧,好了,不废话了,进入正题。 从昨天早上开始整合SpringBoot 和Dubbo 到今天早上算是花了整整一天终于整个成功了,首先来张图庆祝下: 我使用的版本 jdk8 ,Dubbo 后台管理网上下载的2.6.0的war,zookeeper3.4.13...
dubbo优雅停机原理分析[dubbo2.5.10]
这里我们使用的是Apache dubbo官方提供的starter[0.1.0版本]。其使用的dubbo版本是2.5.10。我们将通过源码分析一下dubbo 的优雅停机是如何实现的。 引入Apache dubbo starter <!-- 注意这里要引入zkclient,否则会找不到zkclient jar包 --> <dependency> &...
SpringBoot整合Dubbo常见报错
1、java.lang.ClassCastException java.lang.ClassCastException:com. ***.common.log.vo.TLogVO cannot be cast to com.kltong.ma.console.common.log.vo.TLogVO 原因:配置了Spring boot热加载,局部刷新启动导致 解决方法:直接把pom中的依赖去...
11.SpringBoot整合Dubbo的三种方式
第一种: 导入dubbo-starter,在application.properties配置各种属性,使用@Service【暴露服务】使用@Reference【引入服务】 具体示例见:https://blog.csdn.net/niugang0920/article/details/81777045 第二种: 保留dubbo xml配置,导入dubbo-starter,使用@ImportR...
springboot整合dubbo、shiro 无.xml配置文件遇到的坑
springboot整合dubbo、shiro 无.xml配置文件在自定义的ShrioRealm中无法注入dubbo服务,全网各种找资料发现除了增加一个dubbo配置文件,别的都不行,本人一点一点的排查可能出现的问题,最终解决,在此作为记录,希望能为再碰到此坑的人提供一点小小的帮助。springboot整合dubbo、shiro 无.xml配置文件,在只有springboot和dubbo没有碰到问...
Spring Boot整合Dubbo开发系列(一)----一个简单的示例
一、简介 昨天在网上发现了dubbo社区发布了Dubbo Spring Boot Starter 1.0.0 公测版,https://github.com/dubbo/dubbo-spring-boot-project 使用了springboot来开发,感觉应该很不错,然后就去试了下,发现dubbo-spring-boot-starter 底层依赖 Dubbo 2.5.9而2.5.9
SpringBoot整合Dubbo遇到的几个坑
一、Bean没有注入到容器中报错 [DUBBO] No Spring Bean annotating Dubbo's 2019-03-27 09:01:57.601 INFO 9276 --- [ main] b.f.a.ServiceAnnotationBeanPostProcessor : [DUBBO] BeanNameGenerator bean can't b...
dubbo 重启时抛错.优雅停机方案解决or
2017-03-30 14:22:02 673,hostName=.com,Remote invoke com..liangjian.order.api.OrderRemotingService@.getByOrderId error. args:[414162054], resp:dubbo return null object., time:1174,Flag=6445603358dca406
springboot dubbo无法整合spring事务解决方案
在springboot整合dubbo进行RPC调用时,发现在service层加上@Transactional注解后注册dubbo服务失败。查询得知dubbo版本过低,不支持事务。虽然找到了解决方案,但是自己还是摸索了很久才解决,所以将自己的填坑过程总结如下: 一、升级版本-添加依赖 将dubbo和zookeeper的版本都进行升级 <!-- Dubbo依赖 --> &l...
SpringBoot与Dubbo整合的三种方式
前置条件(导入依赖) (1)、导入dubbo-starter (2)、导入dubbo的其他依赖 SpringBoot与dubbo整合的三种方式: 一、导入dubbo-starter依赖,在 application.properties 或者 application.yml 配置属性,使用@Service【暴露服务】、使用@Reference【引用服务】; 【需要在SpringBoot启动类添加 ...
springboot集成dubbo报错原因:springbbot的2以上版本不支持dubbo
第一,1.5.13是springboot支持dubbo的最高版本,以上版本不支持。第二,spring-boot-starter-dubbo依赖只有io.dubbo.springboot类下有,且只有一个1.0.0版本简单版本最终pom如下:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa...
dubbo整合springboot入门案例
一、我的配置在开始构建前,默认你已经能够成功安装并启动 Zookeeper 注册中心,能够成功安装并启动 Dubbo 控制台; 在本例中,我的 Zookeeper 注册中心 IP 地址为 192.168.175.131,端口号为 2181,Dubbo 控制台的访问地址为 http://192.168.175.131:8080/; 为了体现分布式调用,本例中创建了以下两个项目,dubbo-cons
SpringBoot整合Dubbo和Zookeeper升级版
SpringBoot整合dubbo和Zookeeper,将公共接口抽取到了API项目中。另外还提供了xml方式整合dubbo和Zookeeper。
Springboot整合dubbo构建maven多模块项目(四) - 集成mybatis
完整代码下载:http://download.csdn.net/download/liyanlei5858/10206852在Springboot整合dubbo构建maven多模块项目(三) - 把server分为api(服务接口定义)和server(服务实现)两个子module中,我们配置了一个dubbo项目,包含三个模块springboot-dubbo-api、springboot-dubbo...
Spring Boot Dubbo 整合和入门理解
Spring Boot Dubbo 整合和入门理解
springboot整合dubbo(注册中心zookeeper)无xml
最近工作上的事情比较多,所以趁着元旦小长假把这期的整合整理了下。springboot整合分布式框架dubbo是现在不少大型企业在用的东西。很多duboot的整合都是xml文件形式,既然使用springboot咱们就不用繁琐的xml文件。下面我们来具体介绍下:dubbo简介DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,想象一
SpringBoot与Dubbo整合的几种方式
SpringBoot与Dubbo整合有几种方式,通常需要根据项目实际情况来进行选择。 SpringBoot与dubbo整合的三种方式: 1)导入dubbo-starter,在application.properties配置属性,使用@Service【暴露服务】使用@Reference【引用服务】,使用@EnableDubbo注解。 2)保留dubbo xml配置文件,导入dubbo-starter...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 nlp与教育整合 大数据相关基础