关于war包转换成jar包的执行

news/2025/1/23 13:29:15/

遇到的问题

  1. Tomcat版本与war包、JDK不兼容,可能会出现war解压,但启动类不执行的效果。

解决步骤

  1. 在启动类增加初始化配置
public class TimesDataExchangeApp extends SpringBootServletInitializer {/* 解决druid 日志报错:discard long time none received connection:xxx */static {System.setProperty("druid.mysql.usePingMethod","false");}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(TimesDataExchangeApp.class);}
  1. 修改pom文件

修改打包方式

<packaging>jar</packaging>

排除内置Tomcat

        <!-- starter-web:spring-webmvc + autoconfigure + logback + yaml + tomcat --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 排除内置的tomcat --><exclusions><exclusion><artifactId>org.springframework.boot</artifactId><groupId>spring-boot-starter-tomcat</groupId></exclusion></exclusions></dependency>

增加打包插件

            <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.3</version></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><mainClass>com.xxl.job.admin.SnowyXxlJobApp</mainClass><includeSystemScope>true</includeSystemScope></configuration></plugin>

可能遇到的依赖

        <!-- 添加 spring-boot-starter-tomcat 依赖,并设置 scope 为 provided --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-loader</artifactId><version>${spring.boot-version}</version><scope>provided</scope></dependency>

http://www.ppmy.cn/news/1565491.html

相关文章

java ,springboot 对接支付宝支付,实现生成付款二维码,退款,查询订单状态等接口

查看文档 支付宝文档地址&#xff1a; 小程序文档 - 支付宝文档中心 使用沙箱环境 沙箱登录地址 登录 - 支付宝 点击查看 才能看钥匙截图写错了。。 问号可以看默认加密方式 点击沙箱帐号 这里我们就具备所有条件了 实战开始 pom文件增加依赖 <dependency> <gro…

设计模式的艺术-单一职责原则

1.基础知识 是最简单的面向对象设计原则&#xff0c;它用于控制类的粒度大小。 一个类只负责一个功能领域中的相应职责。 单一职责原则的核心思想是&#xff1a;一个类不能太“累”&#xff01;在软件系统中&#xff0c;一个类&#xff08;大到模块&#xff0c;小到方法&…

【C++】在线五子棋对战项目网页版

目录 1.Websocket 1.1.Websocket的简单认识 1.2.什么是轮询呢&#xff1f; 1.3.websocket协议切换过程 1.4.websocketpp库常用接口认识 1.5.websocketpp库搭建服务器流程 1.6.websocketpp库搭建服务器 2.mysqlclient库-接口认识 3.项目模块的划分&#xff1a; 4.项目…

试题转excel;word转excel;大风车excel(1.1更新)

更新了大风车excel1.1版本 主要优化在算法层面&#xff1a; 1.0版本试题解析的成功率为95%&#xff0c;现在1.1版本已经优化到解析成功率为99% 一、问题描述 一名教师朋友&#xff0c;偶尔会需要整理一些高质量的题目到excel中 以往都是手动复制搬运&#xff0c;几百道题几…

Git 分支管理与多人协作实战指南

目录 1.分支管理&#xff1a; 1.1.理解分支&#xff1a; 1.2.创建分支 1.3.切换分支 1.4.合并分支 1.5.删除分支 2.合并冲突 3.分支管理策略 分支策略 4.bug分支 5.删除临时分支 git branch -d 和 git branch -D的区别 6.多人协作 6.1.多人协作一 6.2.多人协作二…

运维Tips | 如何在线升级国产 OpenEuler(欧拉) 开源操作系统到最新版本?

[ 知识是人生的灯塔&#xff0c;只有不断学习&#xff0c;才能照亮前行的道路 ] 如何在线升级 OpenEuler 操作系统版本? 简单描述 作者发现 openEuler 系统又更新了一个新的补丁发行版&#xff0c;解决了众多问题&#xff0c;其中就有华为发布的 isula 容器工具更新补丁&#…

vue项目创建与运行(idea)

一、安装vue 在安装完node.js后 使用管理员身份运行命令行&#xff0c;在命令行中&#xff0c;执行如下指令&#xff1a; npm install -g vue/cli 这个过程中&#xff0c;会联网下载&#xff0c;可能会耗时几分钟&#xff0c;耐心等待。 以管理员身份运行cmd检查版本 idea创…

linux 下调试 pac1934 电源监控器

一、环境 imx93 PAC1934 linux 版本&#xff1a;linux-6.6.52 PAC1934 是 microchip 提供的 4 通道高精度电源监控器 二、驱动下载 由于我使用的 linux-6.6.52 版本&#xff0c;pac1934 的 iio 驱动还没合入该版本&#xff0c;于是去官网自己下载&#xff1b; https://w…