は、あなたはいくつかのことをしなければならない。
1)適切な依存関係を持つJARモジュールに適切なのmaven/Gradleの設定を作成します。
2)フィルタ設定で設定クラスを作成します。
package com.test;
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean contextFilterRegistrationBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
RequestContextFilter contextFilter = new RequestContextFilter();
registrationBean.setFilter(contextFilter);
registrationBean.setOrder(1);
return registrationBean;
}
}
3)ファイルのsrc /メイン/リソース/ META-INF/spring.factoriesを作成し、追加します:たとえば、あなたのjarファイルをインストール/パブリッシュとの依存関係としてそれを含める)
4あなたのSpring Bootアプリケーションが使用される依存関係を追加するすべてのSpring BootアプリケーションにFilterConfigが自動的にロードされるはずです(注釈@SpringBootApplication
を使用してI.E.)。
解決と努力をいただきありがとうございます。残念ながら私はSpring Bootのこの種の解決策を知っています。私は、Spring以外のブートアプリケーションでも同じことを達成できるかどうかを期待していました。私はいくつかのレガシーSpringアプリケーションをサポートする必要があるからです。 –
Spring以外のアプリケーションの修正は一切ありませんか? – Ulises
うまくいけば、はい。だから、私はspring.factoriesとApplicationContextInitializerを調べています。しかし、その時点から私はServletContextにアクセスすることはできません。良いことは、あまりにも多くのレガシーアプリケーションを持っていないということです。そのほとんどはSpring Bootであり、あなたのアプローチを使用することができます。 –