質問編集履歴
1
聞きたい事を明確に
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,11 +3,13 @@
|
|
3
3
|
SpringのServer起動時のプレースホルダ化の順番についてお聞きしたいのですが。
|
4
4
|
|
5
5
|
プロパティファイルを暗号化している事もあり、復号時システムプロパティの定義値が反映されておらずエラー終了となります。
|
6
|
-
SpringのライブラリでPlaceholderConfigurerSupport#doProcessPropertiesで行っていると思うのですが、システムプロパティ(Server起動パラメータに指定した-Den
|
6
|
+
SpringのライブラリでPlaceholderConfigurerSupport#doProcessPropertiesで行っていると思うのですが、システムプロパティ(Server起動パラメータに指定した-Dencrypt.password=test)が適用されていません。
|
7
7
|
|
8
8
|
プレースホルダー化の内部処理の流れは下記の様に推察出来ますが、間違っていますでしょうか?
|
9
9
|
①propertiesファイル読み取り。
|
10
|
-
②システムプロパティ
|
10
|
+
②システムプロパティで同キー値があれば上書き。
|
11
|
+
|
12
|
+
また、処理の実ソース部(Java)をご存じの方いましたらご教示ください。(たどり着けません・・)
|
11
13
|
|
12
14
|
### 実現したいこと
|
13
15
|
Server起動時、アプリケーションのプレースホルダー化処理でシステムプロパティ利用があればその値をValue値としてセットしたい。
|
@@ -25,7 +27,7 @@
|
|
25
27
|
```
|
26
28
|
|
27
29
|
### 試したこと
|
28
|
-
ブレークポイントをPlaceholderConfigurerSupportに当て、Server起動しRepository群をDI(DB接続)する為にいつ呼ばれているか確認。
|
30
|
+
ブレークポイントをPlaceholderConfigurerSupportに当て、Server起動しRepository群をDI(DB接続)する為にいつ呼ばれているか確認。=>当然DB接続前に止まる。
|
29
31
|
XMLの${encrypt.password}を平文べた書きで書くと正しく起動する。
|
30
32
|
### 補足情報(FW/ツールのバージョンなど)
|
31
33
|
|