yo sepa, la carga sólo permiten pasar las propiedades del sistema como se menciona en Passing system properties y Maven Tips como el siguiente ejemplo: -
<container>
[...]
<systemProperties>
<myproperty>myvalue</myproperty>
</systemProperties>
</container>
La solución puede ser vincular ese sistema propiedades de la variable de entorno como en el siguiente ejemplo: -
<container>
[...]
<systemProperties>
<myproperty>${env.MY_ENV_VAR}</myproperty>
</systemProperties>
</container>
Normalmente solo pueden configurar la variable de entorno utilizando el modo OS. De todos modos, también hay una solución alternativa para configurarlo utilizando Java como se menciona en How do I set environment variables from Java?.
Siempre utilizo este consejo para configurar las variables de entorno durante la prueba unitaria, poniéndolos en el traje de prueba JUnit con @BeforeClass
y configúrelos como Cadena vacía con @AfterClass
.
Tenga en cuenta que el Tutorial de Java formal también menciona aproximadamente Environment Variables y Passing Environment Variables to New Processes.
Espero que esto pueda ayudar.
Intenté esto pero no funcionó con glassfish 4. Siempre obtengo la propiedad como nulo. Para recuperar la propiedad en código java utilizo: System.getenv ("myproperty"). También probé System.getProperty ("myproperty") pero tampoco funcionó. – vanval