Tomcat にデプロイされたレガシー Java Web アプリケーション (Spring MVC および web.xml を使用) があります。Spring Cloud Config に設定を切り替えたい。
このアプリケーションの構造 (たとえば、単純化するだけです) - Spring コントローラーとサービスを含む jar ファイル。Spring Cloud Config と互換性を持たせたいと考えています。そして、jar を依存関係として追加する web.xml を含む別のモジュール。
「resources」フォルダーのjarにパッケージ化され、「EnableAutoConfiguration」および「SpringBootApplication」アノテーションを追加するモジュールに、アプリケーション名を含むbootstrap.ymlを追加しましたが、例外が発生しました:
java.lang.IllegalArgumentException: Could not resolve placeholder 'foo' in string value "${foo}"
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174)
at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126)
at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:219)
at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:193)
構成サーバーが実行されます。メインメソッドを介して実行する単純なクライアントを作成しましたが、動作しますが、Tomcat にレガシーアプリをデプロイすると動作しません。
誰かがそれを手伝ってくれますか?