0
私は外部のwarファイルをspring bootのembedded tomcatにデプロイしようとしています。私は.warファイルの形式でgradleの依存関係を追加しました。このwarをspring boot appで実行したいのですが、誰かが私を助けてください。バールブートの埋め込み風袋で外部warファイルを実行するには?
私は外部のwarファイルをspring bootのembedded tomcatにデプロイしようとしています。私は.warファイルの形式でgradleの依存関係を追加しました。このwarをspring boot appで実行したいのですが、誰かが私を助けてください。バールブートの埋め込み風袋で外部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("/cms", new ClassPathResource("cms.war").getFile().toString());
} catch (Exception ex) {
throw new IllegalStateException("Failed to add webapp",ex);
}
return super.getTomcatEmbeddedServletContainer(tomcat);
}
};
}
- >再びme..Thanksのために働いて
server.tomcat.basedir=temp-server
おかげで男.itsとしてapplication.propertiesでベースディレクトリを変更! –