0

war ファイルとしてデプロイする Spring Boot アプリケーションがあります。Spring Boot 2.4.3 に更新したとき、コンテンツ ネゴシエーション マネージャー領域で問題が発生し始めました。アプリには、UI アプリケーションを実行する REST URL (/xxx) と webapp URL (/xxx/yyy) があります。Spring Boot の変更により、webapp url のコンテンツ ネゴシエーションに問題があります。Web アプリケーションをサポートするために変更を加えると、REST Web アプリケーションに問題が発生します。webapp を子アプリケーション コンテキストに変更し、そこでコンテンツ ネゴシエーション マネージャーをオーバーライドすることを検討していました。

子コンテキストの例はかなりありますが、war デプロイメントがあるものはありません。たとえば、子コンテキストに別のポートを設定することはできません。SpringApplicationBuilder と child() メソッドを使用していくつかのアプローチを試しましたが、インスタンス化された子コンテキストの構成が表示されません。

public static void main(String[] args) {
    new SpringApplicationBuilder()
        .parent(RESTConfig.class).web(WebApplicationType.SERVLET) 
        .child(WebAppConfig.class).web(WebApplicationType.SERVLET)
        .build()
        .run(args);
}

アプローチに何か問題がありますか、それとも他の誰かが前進する道を提案できますか?

4

0 に答える 0