Spring Boot 部署浅析(jar or war)
2020-12-13 15:01
标签:浅析 -- mbed dep scope 防止 必须 默认 ati 对于传统的 ssm 或者 ssh 项目的部署,一般会打包成war包,或者是一个编译好的文件夹,再放到 tomcat 的 webapps 目录下,如果是 war 包,会自动解压出来。而 Spring Boot 默认会内嵌一个 Tomcat,因此即便是 web 项目也可以直接打包成 jar 包,直接 java -jar 运行就可以了。 用 Spring Initialzr 创建的 web 项目(选择打包成 jar),只会有一个 spring-boot-starter-web 依赖。 跟进去可以发现 这个依赖包括了 spring-boot-starter-tomcat 这个(内嵌tomcat的依赖包)。如果使用内部的 tomcat 部署,那么不需要对代码进行修改,直接 run xxApplication下的 Main 方法。 如果创建的是 war 的 web 项目,默认会多一个 ServletInitializer 文件,maven 会多一个 spring-boot-starter-tomcat 依赖。war 的项目,既可以用 Main 方法启动,也可以用外部的 tomcat 启动。 这样看来没有任何问题,如果之前建工程用的是 jar,最终需要用外部 tomcat 部署的,只需要进行如下修改: 如果你用的是 JSP,或许会有一些小问题。 一般博客都会写,如果需要用到 JSP,需要添加个依赖 tomcat-embed-jasper: 需要特别注意的是: Spring Boot 部署浅析(jar or war) 标签:浅析 -- mbed dep scope 防止 必须 默认 ati 原文地址:https://www.cnblogs.com/Sinte-Beuve/p/11569912.html// 1. 添加一个 ServletInitializer.java
// 2. Maven 中添加
总结
参考文献
文章标题:Spring Boot 部署浅析(jar or war)
文章链接:http://soscw.com/essay/34704.html