Springboot项目打成jar包运行 和 打成war包 外部tomcat运行
2024-09-26 02:09:01
Jar打包方式运行
类型为jar时
<packaging>jar</packaging>
1.使用命令mvn clean package 打包
2.使用java –jar 包名运行
// -server -Xms256m -Xmx256m 设置jvm参数 初始化堆内存值和最大值
例:java -server -Xms256m -Xmx256m -jar springboot_project.jar
War打包方式 外部Tomcat运行
类型为war时
<packaging>war</packaging>
1.pom.xml修改
<!-- springboot-web组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除内置的tomcat -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 或将内置的tomcat Scope改为provided -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
说明:scope作用范围
1、compile设置编译范围内有效,在编译和打包时都会将依赖项加载进去。
2、test设置测试范围内有效,只在测试时使用,编译和打包时都不会加载该项。
3、provided设置编译和测试的范围内有效,打包时不会加载该项。
4、runtime设置在运行时加载该依赖项,但是编译时不依赖。
2.修改启动类 继承SpringBootServletInitializer,并实现configure方法
@SpringBootApplication
public class ApplicationRun extends SpringBootServletInitializer { @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(this.getClass());
} public static void main(String[] args) {
SpringApplication.run(ApplicationRun.class,args);
}
}
说明:外部tomcat启动的时候配置文件中配置的端口号和context-path将失效,使用的是外部tomcat的端口号和tomcat webapps下war包 名称
#修改端口号和contextPath
server.port = 8888
server.servlet.context-path=/test
打包跳过本地的错误(本地环境和生产环境冲突):package -Dmaven.test.skip=true
最新文章
- yii2 登录验证
- PHP list,explode的使用
- C 运算符优先级列表
- js jQuery笔记
- C# using 三种使用方式
- Metaweblog在Android上使用
- iOS开发笔记11:表单键盘遮挡、浮点数价格格式化显示、省市区选择器、View Debugging
- BLE GATT规范中关于UUID与属性的详细解析
- PHP多线程类
- springmvc 双亲上下文导致的 No mapping found for HTTP request
- 嵌入式linux无线网卡的使用
- 关于set或map的key使用自定义类型的问题
- 将MYSQL查询导出到文件
- Android 设备管理器 阻止用户取消激活
- 更换gitlab公网IP,引发的故障。
- Mysql加密解密随机函数
- 转载一篇好理解的vue ssr文章
- java8中optional和.stream().map()
- 关于anaconda中jupyter notebook错误
- 对jQuery ajax的认识
热门文章
- java在文件中输出换行符
- python:webbrowser
- Template pattern模板方法模式
- 使用ORC识别图片的文字
- Leetcode 1019. Next Greater Node In Linked List
- 函数及参数http://www.cnblogs.com/Eva-J/p/7125925.html
- 《DSP using MATLAB》示例Example7.23
- 洛谷P2661 信息传递
- spring的<;array>;标签错误
- php与JAVA的RSA加密互通