整合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...
解决Dubbo不能优雅停机,升级版本
项目dubbo版本是2.5.3。每次发布新版本,使用kill -9 PID 来停机,导致业务中断,需要后期人工修复。nn这个是背景,激发了我去探讨dubbo优雅停机,提升项目的可维护性,健壮性。nn nn首先,dubbo是支持优雅停机的。但是2.5.3版本有bug,所以该版本并不支持。接下来分析nn一、JVM支持优雅停机addShutdownHooknndubbo实现优雅停机,是依赖JVM的支持的...
dubbo 优雅停机源码分析
Runtime.getRuntime().addShutdownHooknn在AbstractConfig中有一块静态代码块:nnn static {n Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {//添加一个jvm关闭执行的钩子,执行清理工作n public void run(...
优雅停机-dubbo篇
dubbo中使用了netty,但是它修改了netty的代码,其中有个bug,导致无法优雅停机。n下面的代码用于解决这个问题。npackage org.jsirenia.dubbo;nnimport java.lang.reflect.Field;nimport java.lang.reflect.Method;nnimport javax.annotation.PreDestroy;nnimpor...
Dubbo优雅关机实现与ShutdownHook介绍
查看dubbo文档,Dubbo是通过JDK的ShutdownHook来完成优雅停机的:但能实现优雅停机的前提是,在启动时,需要指定参数-Ddubbo.shutdown.hook=true:com.alibaba.dubbo.container.Main.main源码:public class Main {nn public static final String CONTAINER_KEY ...
SpringBoot 优雅停服
pom.xml  引用 actuator 监控插件<!-- springboot监控 -->n<dependency>n <groupId>org.springframework.boot</groupId>n <artifactId>spring-boot-starter-actuator</artifactId>n<...
dubbo导致tomcat停机失败,优雅停机
n n n 问题由来n今天运行工程时,发现停止tomcat时,java进程并不会退出,而是必须kill -9杀掉tomcat进程。 问题出现时将线程dump出来后,发现有一个非daemon的线程仍在运行。n"Hashed wheel timer #1" prio=6 tid=0x000000000ee73800 nid=0x750 waiting on conditi...
Dubbo不能优雅停机,导致停止服务的时候,业务掉单
rnDubbo 优雅停机修改方案rn rn1.      服务端不能优雅停机的原因: rnNettyServer在构造函数中会调用rnChannelHandlers.wrap(handler, ExecutorUtil.setThreadName(url, SERVER_THREAD_POOL_NAME))rn方法将handler进行包装,包装成MultiMessageHandler的一个对象。在...
(十六)优雅停机
dubbo的优雅停机,借助于java虚拟机的关闭钩子来实现。n打开关闭钩子需要配置dubbo启动参数dubbo.shutdown.hook为true,才会使用关闭钩子启用优雅停机。n在钩子里,调用dubbo的容器(有spring,log4j,jetty等容器,即com.alibaba.dubbo.container.Container的实现类)的stop方法,释放相关资源。nspring在关闭时,...
springboot优雅关机的一点想法
boot版本1.5.8nn一、原始方法:boot自带的shutdownnn引入nnn <dependency>n <groupId>org.springframework.boot</groupId>n <artifactId>spring-boot-starter-actuator</...
spring boot 2.0 实现优雅停机
n n n 原文链接n前期踩的坑 (spring boot 1.x)n1. 添加mavne依赖n<!-- springboot监控 --> n<dependency> n <groupId>org.springframework.boot</groupId> n <artifactId>sp...
Springboot整合dubbo后不打印dubbo相关的日志
引入以下pom依赖即可:nnn<dependency>n <groupId>org.slf4j</groupId>n <artifactId>log4j-over-slf4j</artifactId>n</dependency>
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
springboot2.0.x+dubbo-spring-boot-starter
dubbo官方最新springboot2.0.x集成dubbo2.6.例子(springboot+com.alibaba.boot)
使用spring-boot集成dubbo的日志
使用spring-boot集成dubbo
dubbo优雅停机时做了什么,会不会等待消费方调用完成
模拟了一次服务停机,并且调用方正在调用的场景。n通过查看服务端和消费方的log,写出了双方关闭的全过程。nnn服务端n1、从zookeeper移除注册的服务nClose all registries、Destroy registry、Unregister、Unsubscribennn2、关闭spring容器n   调用了spring的ClassPathXmlApplicatio
dubbo整合springboot图解版(九)
nn点击Next,直接点完成!nnnn创建完成!nnnn将之前dubbo-provider的实现复制到新的boot-dubbo-provider相应目录下:nnnn在pom.xml中添加依赖的dubbo-interface这个接口包nnnn错误就消失了!nnnn然后我们来配置服务提供者:nn首先导入dubbo-starter依赖:nn进入https://github.com/apache/incu...
最新springboot-整合dubbo研究
最近研究springboot整合dubbo,之前学习到的是说springboot不太支持javabean配置的方式,所以之前的项目都是采用xml的方式(这种方式就不再这里介绍了。)     Dubbo现在2018年已经进入apache的开源孵化器。就Springboot整合这块,发现不同的人有不同的处理方式。1.先说说依赖:第一种(未找到出处,个人觉得是谁写的一个整合依赖而已:spring-boo...
关于dubbo+shiro导致dubbo无法注入的问题解决方案
最近在一个项目中通过springboot集成dubbo+shiro,在集成完成代码后调试时发现用户登录时一直报空指针异常,定位问题位于dubbo的@Refrence注解引入的类未实例化,在网上查找了半天找到了一些解决方法,比如使用dubbo的配置文件或者修改dubbo的源码等等,始终不太优雅,而且使用了springboot再使用dubbo的xml配置总感觉十分别扭。在MyShiroRealm中去掉...
spring boot 与dubbo 2.8.4整合的一些问题
对于spring boot也支持xml配置的方式,所以如果使用dubbo注解这是不叫简单的方式,只需要对spring boot 的启动类的头部加上@ImportResource(locations = {"配置文件的位置"}),这样就搞定了,在配置后发现启动时出现了rn    Caused by: java.lang.NoClassDefFoundError: javax/validation/P
Springboot -- 整合dubbo由于jar版本不匹配遇到的问题
网上整合dubbo的例子很多,我这边今天整合了一个例子,但是发现启动dubbo service时候,提示log4j日志类无法找到,启动client的时候,注入的service为空,调试了半天,编码并无误 nn最终发现是由于版本号的原因,nn <dependency>n <groupId>io.dubbo.springboot</g...
Springboot整合dubbo构建maven多模块项目 - 集成 mybatis
Springboot整合dubbo构建maven多模块项目 - 集成 mybatis
SpringBoot整合Dubbo常见报错
1、java.lang.ClassCastExceptionnnjava.lang.ClassCastException:com. ***.common.log.vo.TLogVO cannot be cast to com.kltong.ma.console.common.log.vo.TLogVOnn原因:配置了Spring boot热加载,局部刷新启动导致nn解决方法:直接把pom中的依赖去...
SpringBoot2.X注解版本整合Dubbo
最近面试被问到有没有用过Dubbo或者SpringCloud很遗憾只知道皮毛,没有实际动手弄过,因为这几年都是搞的小项目,说来惭愧,好了,不废话了,进入正题。nn从昨天早上开始整合SpringBoot 和Dubbo 到今天早上算是花了整整一天终于整个成功了,首先来张图庆祝下:nnnnnnnn我使用的版本 jdk8 ,Dubbo 后台管理网上下载的2.6.0的war,zookeeper3.4.13...
11.SpringBoot整合Dubbo的三种方式
第一种:nn导入dubbo-starter,在application.properties配置各种属性,使用@Service【暴露服务】使用@Reference【引入服务】nn具体示例见:https://blog.csdn.net/niugang0920/article/details/81777045nn第二种:nn保留dubbo xml配置,导入dubbo-starter,使用@ImportR...
Spring Boot整合Dubbo开发系列(一)----一个简单的示例
一、简介rnrnrn昨天在网上发现了dubbo社区发布了Dubbo Spring Boot Starter 1.0.0 公测版,https://github.com/dubbo/dubbo-spring-boot-project 使用了springboot来开发,感觉应该很不错,然后就去试了下,发现dubbo-spring-boot-starterrn 底层依赖 Dubbo 2.5.9而2.5.9
springboot整合dubbo、shiro 无.xml配置文件遇到的坑
springboot整合dubbo、shiro 无.xml配置文件在自定义的ShrioRealm中无法注入dubbo服务,全网各种找资料发现除了增加一个dubbo配置文件,别的都不行,本人一点一点的排查可能出现的问题,最终解决,在此作为记录,希望能为再碰到此坑的人提供一点小小的帮助。springboot整合dubbo、shiro 无.xml配置文件,在只有springboot和dubbo没有碰到问...
SpringBoot与Dubbo整合的三种方式
前置条件(导入依赖)n(1)、导入dubbo-startern(2)、导入dubbo的其他依赖nnSpringBoot与dubbo整合的三种方式:n一、导入dubbo-starter依赖,在 application.properties 或者 application.yml 配置属性,使用@Service【暴露服务】、使用@Reference【引用服务】;n【需要在SpringBoot启动类添加 ...
springboot整合dubbo(注册中心zookeeper)无xml
最近工作上的事情比较多,所以趁着元旦小长假把这期的整合整理了下。springboot整合分布式框架dubbo是现在不少大型企业在用的东西。很多duboot的整合都是xml文件形式,既然使用springboot咱们就不用繁琐的xml文件。下面我们来具体介绍下:dubbo简介DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,想象一
Springboot整合dubbo搭建基本的消费、提供和负载均衡
1.确定接口n新建一个springboot项目,什么模块都不用选,然后里面新建entity实体类和service接口。n如下图:nnUser.java如下,这里需要注意的是要实现序列化接口。npublic class User implements Serializable{n private Long id;nn private String email;nn private ...
SpringBoot与Dubbo结合遇到的问题
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'IdService':n FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException...
SpringBoot 实战 之 优雅终止服务
由于 SpringBoot 是一个微服务框架,其生产部署的方式也需要尽可能的简单,与常规的 Web 应用有着一个巨大的不同之处,它可以内嵌一个 Web 容器,如:Tomcat、Jetty等,不再需要将应用打包成容器规定的特定形式。nn对于 SpringBoot 来说,打包成一个简单的 Jar 包直接使用 java -jar即可启动,这是一种非常优雅的方式,但同时也带来了一定的问题,如:应用如何停止...
Spring Cloud微服务 优雅停止
Spring Cloud微服务 优雅停止
Springboot整合dubbo构建maven多模块项目(四) - 集成mybatis
完整代码下载:http://download.csdn.net/download/liyanlei5858/10206852在Springboot整合dubbo构建maven多模块项目(三) - 把server分为api(服务接口定义)和server(服务实现)两个子module中,我们配置了一个dubbo项目,包含三个模块springboot-dubbo-api、springboot-dubbo...
dubbo优雅停机原理分析[dubbo2.5.10]
这里我们使用的是Apache dubbo官方提供的starter[0.1.0版本]。其使用的dubbo版本是2.5.10。我们将通过源码分析一下dubbo 的优雅停机是如何实现的。nnnnn引入Apache dubbo starternnnn<!-- 注意这里要引入zkclient,否则会找不到zkclient jar包 -->n<dependency>n &...
SpringBoot与Dubbo整合的几种方式
SpringBoot与Dubbo整合有几种方式,通常需要根据项目实际情况来进行选择。nSpringBoot与dubbo整合的三种方式:n1)导入dubbo-starter,在application.properties配置属性,使用@Service【暴露服务】使用@Reference【引用服务】,使用@EnableDubbo注解。n2)保留dubbo xml配置文件,导入dubbo-starter...
springboot整合dubbo的简单demo
本demo使用dubbo-spring-boot-starter对springboot以及dubbo进行了最简单的整合,适合初学者入门阅读
Spring Boot Dubbo 整合和入门理解
Spring Boot Dubbo 整合和入门理解
SpringBoot整合Dubbo,分布式服务框架
SpringBoot整合Dubbo,分布式服务框架nn nnDubbo是一个分布式服务框架,之前有用过,最近重新看了下,想到项目刚好是分布式架构,所以实践下SpringBoot整合Dubbo,为项目改造做好准备。nn一、环境搭建nn首先在本机搭建zookeeper集群(服务注册中心)以及dubbo-admin(服务监控中心)nn1、zookeeper window下伪分布式搭建nn先下载zooke...
SpringBoot2.0项目模块整合之Dubbo
我这里Dubbo用的zookeeper版本用的3.4.9,我这里讲的有些粗糙,主要是让大家能看个大概结构,详细情况请参考下面的demo。在demo里面有windows版zookeeper,具体请查看demo里面的zookeeper启动文件。nn引入maven依赖包:nnn <dependency>n <groupId>com.gitee.reger<...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 nlp与教育整合 大数据相关基础