如何将Spring Boot项目打包部署到外部Tomca
来源:互联网 发布:数据新闻报道方向 编辑:程序博客网 时间:2024/06/05 18:47
1.项目打包
项目开发结束后,需要打包部署到外部服务器的Tomcat上,主要有几种方式。
(1)生成jar包
cd 项目跟目录(和pom.xml同级)
mvn clean package
## 或者执行下面的命令
## 排除测试代码后进行打包
mvn clean package -Dmaven.test.skip=true
打包完成后jar包会生成到target目录下,命名一般是 项目名+版本号.jar
启动jar包命令
java -jar target/spring-boot-scheduler-1.0.0.jar
这种方式,只要控制台关闭,服务就不能访问了。下面我们使用在后台运行的方式来启动:
nohup java -jar target/spring-boot-scheduler-1.0.0.jar &
也可以在启动的时候选择读取不同的配置文件
java -jar app.jar --spring.profiles.active=product
也可以通过IDEA的Maven工具生成,点击Lifecycle-install,生成jar
(2)生成war包
(1)修改打包类型为war:<packaging>war</packaging>
<packaging>war</packaging>
(2)添加spring-boot-starter-tomcat依赖,scope设置为provided
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>
(3)注册启动类
创建ServletInitializer.java,继承SpringBootServletInitializer ,覆盖configure(),把启动类Application注册进去。外部web应用服务器构建Web Application Context的时候,会把启动类添加进去。
public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(BootdemoApplication.class); }}
同样也是两种方式执行:
(1)mvn clean package -Dmaven.test.skip=true
(2)通过IDEA的Maven工具生成,点击Lifecycle-package,生成war
2.项目部署
无论是用哪种方式生成,最终都是为了进行部署,war可以直接拷到tomacat的webapps目录下,启动Tomcat即可。
- 如何将Spring Boot项目打包部署到外部Tomca
- Spring Boot项目部署到外部Tomcat服务器
- spring boot web项目部署到外部tomcat
- Spring Boot教程 - 6. 打包成可部署到外部servlet容器的war包
- 在IDEA中如何将Spring boot项目打包成可执行的jar包并发布到linux服务器
- spring-boot项目的创建以及部署到外部tomcat的方法
- Spring Boot 打包部署
- Spring boot打包部署
- Spring Boot 将Freemarker打包到其他jar并在项目中引用的简单方法
- spring boot发布war包,部署到外部tomcat服务器
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- Spring Boot学习---2.将项目打成war包部署到自己的tomcat中
- Opengl学习之模型加载——Assimp
- 我理解的设计模式之观察者模模式
- Android Xutils和Xutils3的基本使用
- C++左值右值和移动语义
- 【XSY2024】【BZOJ2095】【POI2010】Bridge 网络流
- 如何将Spring Boot项目打包部署到外部Tomca
- spring boot 入门学习
- Java IO:File类
- Intent中的四个重要属性——Action、Data、Category、Extras
- Robot Framework使用1-入门
- JVM 内存和GC机制
- 题目1026:又一版 A+B
- html网页什么样的字体最好看,css设置各种中文字体样式代码
- js小知识