打包

简介: 使用Maven将Spring Boot项目打包成可执行JAR,配置mainClass并执行`mvn clean package`生成单个jar文件,通过`java -jar`运行,支持前台或后台启动,结束进程时通过端口查PID后`kill -9`终止。也可分离依赖与配置进行灵活部署。

打包

  1. 全在一个jar内
    1.1 配置文件
    XML
    复制代码


hzzx


org.apache.maven.plugins
maven-compiler-plugin

1.8
1.8

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- 工程主入口-->
                <mainClass>cn.test.web.FrameworkSpringApplication</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

1.2 打包步骤
或借助指令:
XML
复制代码
1
mvn clean package
1.3 运行指令
XML
复制代码
1
2
java -jar .jar 前台运行
nohup java -jar
.jar 后台运行
1.4 停止指令
netstat -anp 或者 ps -ef |grep 端口 或者 netstat -nap | grep 端口
找到pid之后
kill -9 pid
2.jar,依赖jar,配置文件分开
参考这个:https://www.cnblogs.com/wym789/p/11505591.html

相关文章
|
关系型数据库 PostgreSQL
PostgreSQL错误: 操作符不存在: smallint = boolean
PostgreSQL错误: 操作符不存在: smallint = boolean
549 0
|
2月前
|
前端开发 JavaScript
CSS动画
CSS动画通过transition、keyframe和逐帧实现,支持平移、旋转、缩放等效果。关键帧动画控制更精细,无需状态变化;过渡动画依赖属性变化。性能良好,优于部分JS实现。文中的轮播图利用keyframes与left定位实现无缝切换,流畅且兼容性强。
|
2月前
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍MongoDB常用命令,涵盖数据库创建与删除(use、show dbs、dropDatabase)、集合操作(createCollection、drop)及文档的增删改查(insert、find、update、remove)。详解分页查询中limit、skip、sort用法及注意事项,适用于文章评论等数据管理场景。
|
2月前
|
SQL Java 关系型数据库
分页
本文介绍了六种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页、拦截器分页及分类总结。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页,避免内存溢出,提升系统性能。(238字)
|
2月前
|
前端开发 JavaScript 开发者
CSS预处理器
CSS预处理器如Sass、Less,通过引入变量、嵌套、混合等编程特性,提升CSS的可读性与维护性。经编译生成标准CSS,增强代码复用,支持模块化开发,但需学习成本与构建流程。scss用$定义变量,支持条件循环;less用@,无输出配置,功能较弱。
|
2月前
|
Linux 数据安全/隐私保护 虚拟化
虚拟机安装(CentOS7)
本教程介绍如何在VMware Workstation上安装CentOS 7虚拟机。需准备CentOS 7镜像和VMware软件(提供百度云下载链接),参照指南创建虚拟机,安装时默认用户名为root,密码由用户自定义,适合初学者快速搭建Linux环境。
|
2月前
|
Java Spring
什么是WebFlux
WebFlux是Spring Framework 5引入的响应式Web框架,支持非阻塞、异步处理,适用于高并发场景。基于Reactor项目,提供注解式和函数式编程模型,可运行在Netty等响应式服务器上,实现高效能Web应用开发。
|
2月前
|
SQL 安全 关系型数据库
了解SQL注入
SQL注入是利用Web应用输入验证缺陷,将恶意SQL代码插入数据库查询,从而绕过认证、窃取数据甚至执行系统命令的攻击方式。常见于用户输入未严格过滤的场景,如登录框。攻击者可通过构造特殊语句篡改SQL逻辑,实现权限提升、信息泄露等操作。OWASP将其列为头号Web安全威胁。防御需结合参数化查询、输入验证与错误信息管控。
|
2月前
|
存储 安全 小程序
认识OAuth2.0
OAuth2.0是一种开放授权标准,允许第三方应用在用户授权下安全访问资源,而无需获取用户账号密码。它通过令牌机制实现权限控制,广泛用于API授权与单点登录。主要包含四种模式:授权码模式(最安全,适用于Web应用)、简化模式(适合无后端的应用)、密码模式(需高度信任)和客户端模式(服务间调用,与用户无关)。
|
监控 Java 数据库连接
解决Spring Boot中的数据库连接池问题
解决Spring Boot中的数据库连接池问题