restaurar - variables de entorno java windows 10
¿Hay alguna sintaxis como:#{systemProperties[''environment_variable_name'']} para obtener la variable del sistema? (2)
Una forma de hacer este tipo de cosas es usar un PropertyPlaceholderConfigurer que se puede configurar para usar las propiedades del sistema.
También noté que la entrada del blog Spring 3.1 M1 habla sobre cosas nuevas para acceder a la información de configuración desde "el entorno". Por supuesto, eso es solo un hito ... no una versión preparada para la producción.
¿El uso de # {systemProperties [''environment'']} en el archivo applicationcontext.xml de Spring devuelve el valor asociado con el entorno?
¿O hay alguna forma de generar el valor de la variable del sistema en el archivo spring applicationcontext.xml?
Cuando recuerdo bien, entonces hay una diferencia entre:
Puede acceder a las propiedades del sistema de diferentes maneras:
#{systemProperties[''databaseName'']}
-
#{systemProperties.databaseName}
-
${databaseName}
// $ en lugar de # !!
Con #{systemProperties[''databaseName'']}
tiene acceso a system-system-properties.
Con #{systemProperties.databaseName}
tiene acceso a las propiedades del sistema, por ejemplo, -DdatabaseName="testDB"
de la línea de comando ( -DdatabaseName="testDB"
).
Con ${databaseName}
tiene acceso a las propiedades de los archivos de propiedades cargados y proporcionados, por ejemplo, por PropertyPlaceholderConfigurer y también a las propiedades del sistema.
@Value("#{systemProperties[''java.version'']}")
private String javaVersionMap;
//Dont know how
//@Value("#{systemProperties.javav.version}")
//private String javaVersionDirect;
@Value("${java.version}")
private String javaVersionProp;
//-DcmdParam=helloWorld
@Value("#{systemProperties[''cmdParam'']}")
private String cmdParamMap;
@Value("#{systemProperties.cmdParam}")
private String cmdParamDirect;
@Value("${cmdParam}")
private String cmdParamProp
Puede usarlos todos en una anotación @Value
o en los archivos config.xml ( <property name="databaseName" value="#{systemProperties.databaseName}"/>
)