PropertyPlaceholderConfigurerを使用してプロパティファイルからJDBC接続情報などのアプリケーション設定をロードしています。また、プロパティとしてデフォルトのロケールやタイムゾーンなどの他の設定をしたいと思います。Springコンフィグレーションでデフォルトのロケールとタイムゾーンを初期化する
しかし、私はLocale.setDefault()
とTimeZone.setDefault()
を実行する最良の方法が不明です。私は彼らがスタートアップの早い段階で1回だけ走りたい。他のコードが実行される前に、いくつかのコードを最初に実行する適切な方法がSpringにありますか?助言がありますか?
私はコマンドラインでデフォルト値を指定することができますが、このアプリケーションは多くの場所にインストールされ、誰かが-Duser.timezone = UTCなどを指定するのを忘れてしまうのを避けたいと考えています。
おかげで、: javaアプリケーションは次のように見えます。しかし、私は1つのInitializingBeanを持っていて、その中にタイムゾーンが必要な場合があります。そうであれば、私の 'setDefault()'コードを '@ PostConstruct' /' afterPropertiesSet() 'に代入するのは意味がありますか?これらのInitializingBeanは、spring xmlファイルで定義された順序で実行されていますか? – Tauren
beanの 'order'属性を試してみることができます。私がリンクしている答えを見てください。 – Bozho