使用maven构建dubbo服务的可执行jar包

本文介绍了如何使用maven构建Dubbo服务的可执行jar包,包括打包过程和测试jar包是否可用的方法。文章提到了不同运行Dubbo服务的方式,推荐使用Dubbo框架提供的Main方法,以利用其优雅关机等特性,并提供了自建Main方法类运行的步骤。
摘要由CSDN通过智能技术生成

Dubbo服务的运行方式

  1. 使用Servlet容器运行(Tomcat、Jetty等)----不可取
  • 缺点:
    1. 增加复杂性(端口、管理)
    2. 浪费资源(内存)
  1. 自建Main方法类来运行(Spring容器) ----不建议(本地调试可用)
  • 缺点:
    1. Dobbo本身提供的高级特性没用上
    2. 自已编写启动类可能会有缺陷
  1. 使用Dubbo框架提供的Main方法类来运行(Spring容器)----建议使用
  • 缺点:
    1. 框架本身提供(com.alibaba.dubbo.container.Main)
    2. 可实现优雅关机(ShutdownHook)

自建Main方法类来运行

main方法类运行

public class DubboProvider {
   
	private static final Log log =LogFactory.getLog(DubboProvider.class);
	public static void main(String [] args) {
   
		try {
   
			ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/spring-context.xml");
			context.start();
		} catch (Exception e) {
   
			log.error("== DubboProvider context start error :",e);
		}
		synchronized (DubboProvider.class) {
   
			while(true) {
   
				try {
   
					DubboProvider.class.wait();
				} catch (Exception e) {
   
					log.error("== synchronized error:",e);
				}
			}
		}
	}
}

使用maven构建dubbo服务的可执行jar包

xml配置

<!-- 构建项目 -->
	<build>
		<finalName>edu-service-user
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值