Red de conocimiento informático - Material del sitio web - Cómo modificar y obtener el número de puerto del servicio dubbo

Cómo modificar y obtener el número de puerto del servicio dubbo

paquete com.github.doctor.dubbo.config;

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 elemento: beansOfType. EntrySet()) {

puerto = NetUtils.getAvailablePort();

item.getValue().setPort(puerto);

}

}

public int getPort() {

puerto de retorno;

}

}

}