Estoy cargando la configuración de la aplicación como información de conexión JDBC desde un archivo de propiedades utilizando PropertyPlaceholderConfigurer. También me gustaría tener otras configuraciones, como configuración regional predeterminada y zona horaria como propiedades.Inicializar configuración regional predeterminada y zona horaria con la configuración de Spring
Pero no estoy seguro del mejor método para ejecutar Locale.setDefault()
y TimeZone.setDefault()
. Quiero que se ejecuten temprano en el inicio y solo una vez. ¿Hay alguna forma adecuada en Spring de ejecutar primero algún código, antes de que se ejecute otro código? ¿Alguna sugerencia?
Sé que puedo especificar valores predeterminados en la línea de comandos, pero esta aplicación se instalará en muchos lugares y quiero evitar problemas causados por alguien que se olvidó de especificar -Duser.timezone = UTC o lo que sea.
Gracias, eso podría funcionar. Sin embargo, tengo un InitializingBean y podría necesitar la zona horaria en él. Si ese es el caso, ¿tiene sentido poner mi código 'setDefault()' en un '@ PostConstruct' /' afterPropertiesSet() 'en su lugar? ¿Estos InitializingBeans se ejecutan en el orden definido en el archivo xml de primavera? – Tauren
Puede intentar usar el atributo 'order' de beans. o ver la respuesta que ligé – Bozho