我将使用Spring Boot使用Spring Framework构建我的第一个Java网站,并且构建它更容易 jar,但我有几个问题。
一般有什么不同?
在 jar 视图所在的文件 /resources/templates, 但在 war 归档它 /webapp/WEB-INF/。
有什么区别?我可以部署一个 jar 在线主持人?
我将使用Spring Boot使用Spring Framework构建我的第一个Java网站,并且构建它更容易 jar,但我有几个问题。
一般有什么不同?
在 jar 视图所在的文件 /resources/templates, 但在 war 归档它 /webapp/WEB-INF/。
有什么区别?我可以部署一个 jar 在线主持人?
可以告诉Spring Boot生成一个“胖JAR”,其中包含所有模块/服务的依赖项,并且可以运行 java -jar <your jar>。请参阅“使用Maven创建可执行JAR” 这里。
也可以告诉Spring Boot 生成一个WAR文件在这种情况下,您可能会选择将其部署到Web容器(如Tomcat或Jetty)。
有关Spring Boot部署的更多详细信息 这里。
可以告诉Spring Boot生成一个“胖JAR”,其中包含所有模块/服务的依赖项,并且可以运行 java -jar <your jar>。请参阅“使用Maven创建可执行JAR” 这里。
也可以告诉Spring Boot 生成一个WAR文件在这种情况下,您可能会选择将其部署到Web容器(如Tomcat或Jetty)。
有关Spring Boot部署的更多详细信息 这里。
spring-boot 应用为脂肪 *.jar有可能建立所谓的 fat JAR 这是可执行的 *.jar 嵌入式应用程序容器的文件Tomcat 作为默认选项)。
有 spring-boot 用于各种构建系统的插件。这是一个 maven: 弹簧引导Maven的插件
执行那种 fat *.jar 你可以简单的运行命令:
java -jar *.jar
或使用 spring-boot-maven 目标:
mvn spring-boot:run
spring-boot 申请 *.war 档案另一种选择是将您的应用程序以旧式方式发送 war 文件。它可以部署到那里的任何servlet容器。这是一步一步的方法列表:
packaging 至 war (谈论maven的 pom.xml)spring-boot 应用程序类来自 SpringBootServletInitializer 和覆盖 SpringApplicationBuilder configure(SpringApplicationBuilder) 方法(见 的javadoc)scope 的 spring-boot-starter-tomcat 如 provided取决于您的部署。如果您计划将应用程序部署到现有Java EE Application Server(例如Tomcat),那么标准方法是执行a war 建立。
当您使用胖jar方法时,您的应用程序将部署在spring boot提供的嵌入式应用程序容器中。进行 部署Spring Boot应用程序 了解更多信息。