質問編集履歴

1

聞きたい事を明確に

2022/08/08 06:55

投稿

bobo
bobo

スコア40

test CHANGED
File without changes
test CHANGED
@@ -3,11 +3,13 @@
3
3
  SpringのServer起動時のプレースホルダ化の順番についてお聞きしたいのですが。
4
4
 
5
5
  プロパティファイルを暗号化している事もあり、復号時システムプロパティの定義値が反映されておらずエラー終了となります。
6
- SpringのライブラリでPlaceholderConfigurerSupport#doProcessPropertiesで行っていると思うのですが、システムプロパティ(Server起動パラメータに指定した-Denv.app.id=test)が適用されていません。
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