Obtener el puerto y la dirección del servidor de aplicaciones al iniciar el servidor

Deseo obtener el nombre del servidor y el puerto de la aplicación actual al iniciar el servidor. Logré obtener el nombre de host y la dirección con:

hostName = InetAddress.getLocalHost().getHostName();
hostAddress = InetAddress.getLocalHost().getHostAddress();

Pero no puedo conseguir el puerto.

Conozco el ServletRequest getPort()método, pero mi aplicación no siempre se ejecuta con una solicitud y, a veces, las acciones se ejecutan a través de MQ. Por lo tanto, no puedo confiar en las solicitudes.

Estoy usando la primavera, si es importante.

¿Alguien puede ayudarme a encontrar el puerto?

Gracias,

Idob

Respuesta 1

Estoy usando Eclipse para ejecutar mis aplicaciones. => Todo este tiempo he estado corriendo como una aplicación Java (usando la opción Ejecutar como aplicación Java) y funciona. Mi programa se ejecuta durante 20 minutos y ...

Mapstruct genera una clase después de realizar una instalación limpia de mvn, pero si no se hace, y ejecuto mi aplicación de arranque de primavera, obtengo una excepción de clase no encontrada. Me preguntaba si había algo que pudiera hacer ...

Tengo dos interfaces simples. Uno acepta la consulta sql y el otro es una ventana emergente que muestra el resultado. Quiero integrarlos a ambos. Quiero decir que no quiero la ventana emergente. En cambio, el resultado debe mostrarse en ...

Estoy tratando de usar DecimalFormat para convertir el separador decimal de un valor doble y al mismo tiempo conservar todos los decimales del número original. DecimalFormatter acepta un patrón en el formato: "0. ##", para ...