はい、可能です。独自のTomcatEmbeddedServletContainerFactory Beanを実装
とRewriteValve
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
...
import org.apache.catalina.valves.rewrite.RewriteValve;
...
@Bean TomcatEmbeddedServletContainerFactory servletContainerFactory() {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
factory.setPort(8080);
factory.addContextValves(new RewriteValve());
return factory;
}
は、アプリケーションのWEB-INFディレクトリにrewrite.confファイルを追加設定し、これらはあなたが従う必要がある2つの手順です書き換えルールを指定します。ここでは、私がangleアプリケーションのPathLocationStrategyを利用するために角度アプリケーションで使用しているrewrite.confコンテンツの例を示します(静的なWebコンテンツを提供するためにSpringブートを使用するので、基本的にはすべてをindex.htmlにリダイレクトします)。
RewriteCond %{REQUEST_URI} !^.*\.(bmp|css|gif|htc|html?|ico|jpe?g|js|pdf|png|swf|txt|xml|svg|eot|woff|woff2|ttf|map)$
RewriteRule ^(.*)$ /index.html [L]