打包

简介: 本项目通过Maven构建,使用Spring Boot插件将应用打包为可执行JAR文件,配置主类并支持一键启动。通过`mvn clean package`命令打包,`java -jar`运行(支持前台/后台),`kill -9 pid`停止服务。支持全JAR集成或分离JAR、依赖与配置文件部署,灵活适用于不同环境,便于运维管理。
  1. 全在一个jar内
    1.1 配置文件
    XML
    复制代码

     <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

相关文章
|
5月前
|
JSON Java 数据格式
SpringBoot使用汇总
本课程系统讲解Spring Boot核心知识,涵盖环境搭建、JSON处理、日志配置、全局异常处理、AOP切面编程及MyBatis、Redis等主流框架集成,并结合实际项目搭建完整开发架构,助你快速掌握微服务开发技能。
|
5月前
|
人工智能 JSON 数据挖掘
大模型应用开发中MCP与Function Call的关系与区别
MCP与Function Call是大模型应用的两大关键技术。前者是跨模型的标准协议,实现多工具动态集成;后者是模型调用外部功能的机制。MCP构建通用连接桥梁,支持跨平台、热插拔与细粒度管控,适用于复杂企业场景;Function Call则轻量直接,适合单模型快速开发。二者可协同工作:模型通过Function Call解析意图,转为MCP标准请求调用工具,兼顾灵活性与扩展性。未来将趋向融合,形成“解析-传输-执行”分层架构,推动AI应用标准化发展。
|
5月前
|
SQL Dubbo Java
线程池:故障梳理总结
本文从故障与技术双重视角,总结线程池满导致服务不可用的常见场景及解决方案。涵盖数据库慢查询、热更新、DDL锁表、连接池配置不当等问题,结合真实案例剖析根因,并提出fast-fail、流控背压、合理重试等最佳实践,助力开发者提升系统稳定性。
|
5月前
|
Java 测试技术 API
从Google线上故障,谈灰度发布的重要性
2025年6月12日,Google Cloud因未灰度发布的新功能引发空指针异常,导致全球服务中断超7小时。故障暴露了配置管理的重大隐患。本文深入分析根因,详解基于Nacos的IP与标签灰度发布方案,强调通过配置中心实现渐进式发布的必要性,为高可用系统提供实战指南。
|
5月前
|
运维 Devops 开发工具
生产环境缺陷管理
git-poison基于go-git实现,通过“投毒-解毒”机制在分布式环境中精准追溯、管理bug,避免多分支开发中bug修复遗漏问题。它不依赖人工沟通,自动卡点发布流程,有效阻塞带未修复bug的版本上线,已在大型团队落地一年,显著降低协同成本与生产风险。
|
5月前
|
安全 Java 开发工具
工程搭建与验证
本教程介绍如何搭建工程并整合SpringSecurity,通过引入依赖、启动验证,实现登录安全控制。默认账户为user,密码由系统生成并每次重启后变化。访问受保护路径将自动跳转至登录页,成功登录后重定向至原请求页面。完整代码详见GitHub仓库及指定分支。
|
5月前
|
监控 Java 测试技术
OOM排查之路:一次曲折的线上故障复盘
本文记录了一次线上服务因Paimon数据湖与RocksDB集成引发的三次内存溢出(OOM)故障排查全过程。通过MAT、NMT、async-profiler等工具,结合监控分析与专家协作,最终定位到RocksDB通过JNI申请的堆外内存未释放是根源。团队通过架构优化,改由Flink统一写入Paimon,彻底解决问题。文章系统梳理了排查思路与工具使用,为类似技术栈提供宝贵经验。
|
5月前
|
存储 Java
StringUtil
Java中字符串变量最大长度为Integer.MAX_VALUE,但字符串字面量受限于常量池,最大仅65534。超长字符串无法直接使用字面量接收,否则编译报错。解决方案:通过StringBuilder分段处理,将超长字符串拆分为多段拼接,避免超出限制,适用于HTTP、RPC等场景的数据接收与处理。
|
5月前
|
安全 搜索推荐 Java
过滤器链加载原理
通过前文介绍,我们了解了Spring Security的15个过滤器作用。但这些未显式配置的过滤器如何加载?原来,web.xml中配置的DelegatingFilterProxy通过名称“springSecurityFilterChain”找到FilterChainProxy,进而获取封装好的SecurityFilterChain,其中包含全部过滤器。最终,DefaultSecurityFilterChain实现类将请求匹配并执行对应过滤链。底层原理明晰后,方可更好自定义认证页面,实现个性化安全控制。

热门文章

最新文章