Cómo modificar y obtener el número de puerto del servicio dubbo
importar java.util.Map;
importar java.util.Map.Entry;
importar javax .annotation..PostConstruct;
importar org.springframework.beans.factory.annotation.Autowired;
importar org.springframework.context.ApplicationContext;
importar org.springframework.stereotype.Component;
importar com.alibaba.dubbo.common.utils.
importar com.alibaba.dubbo.config.ProtocolConfig;
/**
* Esta es otra forma de escribir un DubboPortHandler para iniciar múltiples servicios Dubbo desde un solo proceso. Consulte DubboNamespaceHandlerEx para soluciones anteriores
* Utilice Spring para modificar la información de propiedad de los beans administrados por Spring
*
* @author doctor
*
* @time 31 de diciembre de 2014 9: A.M.43:52
*/
@Component
clase pública DubboPortHandler2 {
@Autowired
applicationContext privado applicationContext;
puerto int privado = 20080;
@PostConstruct
public void init() {
Map for (Entry puerto = NetUtils.getAvailablePort(); item.getValue().setPort(puerto); } } public int getPort() { puerto de retorno; } } }