Tomcat: anulación de catalina.properties desde la línea de comandos

Me gustaría tener una propiedad en catalina.properties y, en algunos casos, anularla desde la línea de comandos con -D = propvalue

es posible?

Más específicamente, me gustaría controlar el puerto de un conector en server.xml con una propiedad del sistema, como esta:

    <Connector port="${custom.port}" sendReasonPhrase="true" maxThreads="200"/>

En catalina.properties tengo la propiedad establecida: custom.port = 9000

Me gustaría mantenerlo allí, pero en algunos casos pasar una anulación a tomcat, como -Dcustom.port = 9001.

Parece que la configuración en catalina.properties tiene prioridad y se utilizará. Que es un comportamiento inesperado.

¿Hay alguna manera de hacerla cumplir al revés? ¿Hay otra forma de tener un valor predeterminado en server.xml, algo así?

    <Connector port="${custom.port:9000}" sendReasonPhrase="true" maxThreads="200"/>

Y si la propiedad del sistema no existe, se establecerá en 9000.

Respuesta 1

Estoy usando hibernate en mi proyecto y está yendo bien, pero mi problema es que estoy un poco confundido, es decir, voy por buen camino para escribir funciones de hibernate. A continuación pego mi bloque de código para ...

¿Cómo puedo arreglar esto? Eclipse no reconoce esta función: listFiles (Filter paramFileFilter) Vea estas capturas de pantalla:

Por alguna razón, no puedo obtener el complemento Maven Surefire para ejecutar mis pruebas secuencialmente. Utilizo un simulacro de redis (https://github.com/kstyrc/embedded-redis) en mis pruebas, y funciona muy bien, pero obtengo errores como ...

Estoy usando lo siguiente: int i = Integer.parseInt (args [2]); ¿Hay alguna otra forma de obtener un número entero de una cadena? Si el número es realmente pequeño, entonces haz los objetos Byte y Char ...