-1
私はopencms.war /任意のwarファイル(Springブートには組み込まれていませんが、アプリケーションやWebサーバー上で実行可能)を展開したいと考えています。誰も私にこれを助けてくれますか?春の起動時に埋め込み/組み込みのTomcatサーバーに外部のwarファイルを展開することはできますか?
私はopencms.war /任意のwarファイル(Springブートには組み込まれていませんが、アプリケーションやWebサーバー上で実行可能)を展開したいと考えています。誰も私にこれを助けてくれますか?春の起動時に埋め込み/組み込みのTomcatサーバーに外部のwarファイルを展開することはできますか?
この方法で試してみてください。このコードブロックをスプリングブートアプリケーションに追加してください。 warファイルをsrc/main/resources
ディレクトリに置きます。
@Bean
public EmbeddedServletContainerFactory servletContainerFactory() {
return new TomcatEmbeddedServletContainerFactory() {
@Override
protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(Tomcat tomcat) {
new File(tomcat.getServer().getCatalinaBase(), "webapps").mkdirs();
try {
tomcat.addWebapp("/test", new ClassPathResource("test.war").getFile().toString());
} catch (Exception ex) {
throw new IllegalStateException("Failed to add webapp",ex);
}
return super.getTomcatEmbeddedServletContainer(tomcat);
}
};
}
数日後、私は解決策を得ました。それは可能ですし、以下のようにしました。 – Chandhu