码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-01-11 09:40:12      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:dubbo服务的端口号

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服务的端口号

标签:dubbo服务的端口号

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!