首页 > 其他 > 详细

如何修改并获得dubbo服务的端口号

时间:2015-01-11 09:38:13      阅读:1781      评论:0      收藏:0      [点我收藏+]
package com.github.doctor.dubbo.config;

import java.util.Map;
import java.util.Map.Entry;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;

import com.alibaba.dubbo.common.utils.NetUtils;
import com.alibaba.dubbo.config.ProtocolConfig;

/**
 * 这是一个进程启动多个dubbo服务的DubboPortHandler另一种写法。以前的方案见DubboNamespaceHandlerEx
 * 利用spring修改受spring管理bean的属性信息
 * 
 * @author doctor
 *
 * @time 2014年12月31日 上午9:43:52
 */
@Component
public class DubboPortHandler2 {

	@Autowired
	private ApplicationContext applicationContext;

	private int port = 20080;

	@PostConstruct
	public void init() {
		Map<String, ProtocolConfig> beansOfType = applicationContext.getBeansOfType(ProtocolConfig.class);
		for (Entry<String, ProtocolConfig> item : beansOfType.entrySet()) {
			port = NetUtils.getAvailablePort();
			item.getValue().setPort(port);
		}
	}

	public int getPort() {
		return port;
	}

}

如何修改并获得dubbo服务的端口号

原文:http://blog.csdn.net/doctor_who2004/article/details/42593051

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!