Java 如何在Spring Boot嵌入式服务器(tomcat)中部署现有web应用程序(WAR)
我有一个允许动态生成web应用程序(WAR)的应用程序,我想在服务器上部署这些应用程序来测试它们,我想把它们放在spring的同一个嵌入式服务器上,下面是我如何用一个简单的主java解决这个问题的Java 如何在Spring Boot嵌入式服务器(tomcat)中部署现有web应用程序(WAR),java,spring-boot,embedded-tomcat-7,Java,Spring Boot,Embedded Tomcat 7,我有一个允许动态生成web应用程序(WAR)的应用程序,我想在服务器上部署这些应用程序来测试它们,我想把它们放在spring的同一个嵌入式服务器上,下面是我如何用一个简单的主java解决这个问题的 public class Main { private final static Logger logger = LoggerFactory.getLogger(Main.class); private final static File catalinaHome = new File
public class Main {
private final static Logger logger = LoggerFactory.getLogger(Main.class);
private final static File catalinaHome = new File(
"C:\\Users\\Dev\\Desktop\\demo\\userstory-2\\compiler\\patternHost");
private static Tomcat tomcat = null;
public static void main(String[] args) {
tomcat = new Tomcat();
tomcat.setPort(8080);
tomcat.setBaseDir(catalinaHome.getAbsolutePath());
tomcat.getHost().setAutoDeploy(true);
tomcat.getHost().setDeployOnStartup(true);
tomcat.getServer().addLifecycleListener(new VersionLoggerListener());
tomcat.getHost().addLifecycleListener(new HostConfig());
try {
tomcat.start();
} catch (LifecycleException e) {
logger.error("Tomcat could not be started.");
e.printStackTrace();
}
logger.info("Tomcat started on " + tomcat.getHost());
tomcat.getServer().await();
}
}
我怎样才能用弹簧靴做到同样的效果 我用这种方式将一个非spring应用程序转换为spring boot,它对我很有效。我可以用嵌入spring boot的tomcat运行它。希望这有帮助 SpringBoot是关于速度的,它附带了嵌入式tomcat服务器(只要您使用SpringBootStarterWeb依赖项),现在您只需要java来运行独立的SpringBoot应用程序。它减少了将war文件复制到tomcat的webapp文件夹然后启动它的手动步骤 尝试适合您的应用程序的方法 如果您的旧应用程序基于spring:
war
李>
mvn清洁安装
它将生成一个war文件(带有嵌入式
tomcat)位于项目根目录的target文件夹中。现在来运行它所有你
需要做的是,在您的目标文件夹中打开terminal并运行java-jar\u warFileName.war
它将启动应用程序