打包

简介: 本项目通过Maven打包为单一可执行JAR,内置配置文件与依赖,使用`mvn clean package`构建,`java -jar`运行(支持前台/后台),通过`netstat`或`ps`查PID后`kill -9`停止。也可分离JAR、依赖与配置以提升灵活性。
  1. 全在一个jar内
    1.1 配置文件
    XML
    复制代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29

     <finalName>hzzx</finalName>
     <plugins>
         <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-compiler-plugin</artifactId>
             <configuration>
                 <source>1.8</source>
                 <target>1.8</target>
             </configuration>
         </plugin>
    
         <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>
    


    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

相关文章
|
9月前
|
SpringCloudAlibaba Java Nacos
SpringCloud概述
Spring Cloud是Spring推出的微服务统一解决方案,弥补了各技术分散的不足,具备约定优于配置、组件丰富、开箱即用等特点。通过伦敦地铁站命名版本,避免与子项目版本冲突。Spring Cloud Alibaba融合阿里开源组件(如Nacos、Sentinel、Seata等),提供完整微服务生态,因Netflix组件停更,现成为主流选择。本节介绍其诞生背景、版本机制及技术体系,为后续实战奠定基础。
|
9月前
|
容灾 关系型数据库 Nacos
Seata的部署和集成
本文介绍Seata分布式事务TC服务的部署与微服务集成步骤。包括下载、配置、数据库表初始化,通过Nacos实现配置共享与注册,搭建高可用集群,并实现异地容灾。微服务通过统一配置中心动态映射事务组,提升系统灵活性与可靠性。(239字)
|
9月前
|
JSON API 数据库
如何写好一篇技术方案
本模板用于规范产品需求文档,涵盖项目背景、变更记录、功能模块、流程图、API设计等内容,支持语雀卡片与文件附件,提升团队协作效率。
|
9月前
|
存储 NoSQL 关系型数据库
MongoDB索引知识
MongoDB索引通过B树结构提升查询效率,避免全表扫描。支持单字段、复合、地理空间、文本及哈希索引,优化相等匹配、范围查询、排序与全文搜索,显著提升大数据量下的查询性能。
|
9月前
|
JSON 自然语言处理 数据库
索引库、文档操作
本文介绍了Elasticsearch的核心概念及其与MySQL的对比,涵盖索引、映射、文档等结构,详细讲解了索引库和文档的增删改查操作,并结合Kibana与Java RestClient实现创建、查询、删除索引及批量导入数据,帮助读者掌握ES基础操作与实际应用。
|
9月前
|
存储 安全 前端开发
认识OAuth2.0
OAuth2.0是一种开放授权协议,允许第三方应用在用户授权下安全访问资源,无需获取用户账号密码。它通过令牌机制实现权限控制,广泛用于服务间资源调用和单点登录。主要包含四种模式:授权码模式(最安全,适用于Web应用)、简化模式(适用于无后端的前端应用)、密码模式(需高度信任)和客户端模式(服务直连,与用户无关)。其中,授权码模式支持微信、QQ等第三方登录场景,而Spring Security可基于OAuth2实现统一认证与资源保护。
|
9月前
|
Web App开发 JavaScript 前端开发
跨域处理
本文介绍了跨域问题的成因及解决方案。当协议、域名、端口任一不同时即产生跨域,导致资源无法访问。通过CORS(跨域资源共享)机制,使用`@CrossOrigin`注解、全局配置`WebMvcConfigurer`或自定义`Filter`添加响应头,可实现安全跨域访问,配合示例代码帮助开发者快速解决前后端分离中的跨域难题。(238字)
|
9月前
|
敏捷开发 Java 测试技术
为什么要单元测试
本文探讨单元测试如何让软件开发“提速”而非“踩刹车”。通过解析测试体系演进、测试金字塔理念,揭示单元测试在提升代码质量、调试效率、重构信心和研发效能方面的核心价值,助力项目长期高效迭代。
|
9月前
|
运维 Java 关系型数据库
微服务概述
微服务架构将单体应用拆分为多个独立、轻量级的服务,各服务围绕业务构建,独立开发、部署与扩展,通过RESTful API通信。它具备服务自治、技术栈灵活、故障隔离等优势,但也带来运维复杂、分布式事务等挑战。自2014年由Martin Fowler等人推动,逐步演进为SpringCloud等成熟方案,成为现代云原生应用的主流架构之一。(238字)
|
9月前
|
XML JSON Java
什么是RESTful
RESTful是一种面向资源的API设计规范,强调用统一标准操作资源。它将系统中的数据抽象为资源,通过URI唯一标识,结合HTTP动词(GET/POST/PUT/DELETE)实现增删改查,提升接口的可读性、一致性与可维护性,避免“动词+路径”的混乱设计,使API结构清晰、易于扩展和协作。

热门文章

最新文章