当前位置: 首页 > news >正文

Spring boot 的 maven 打包过程

Java的 Spring boot 项目,要上线必须经过打包过程。

在 maven 项目中,打包是 package 。

首先,编译 compile 一次;然后运行打包。

[INFO] --- jar:3.4.2:jar (default-jar)

[INFO] --- spring-boot:3.5.0:repackage (repackage) 

打包需要 

在 <build> 标签进行,

  <build><plugins>
<!--   打包   --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>3.5.0</version></plugin></plugins></build>

target 文件夹下,

news-1.0-SNAPSHOT.jar 

这个文件就是打好的 jar 包。

运行 Jar 包

 java -jar news-1.0-SNAPSHOT.jar

 java -jar news-1.0-SNAPSHOT.jar.   ____          _            __ _ _/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/  ___)| |_)| | | | | || (_| |  ) ) ) )'  |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::                (v3.5.0)2025-06-13T05:15:12.445-04:00  INFO 10325 --- [           main] biz.baijing.NewsApplication              : Starting NewsApplication v1.0-SNAPSHOT using Java 21.0.7 with PID 10325 (//news/target)
2025-06-13T05:15:12.448-04:00  INFO 10325 --- [           main] biz.baijing.NewsApplication              : No active profile set, falling back to 1 default profile: "default"
2025-06-13T05:15:13.551-04:00  INFO 10325 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2025-06-13T05:15:13.555-04:00  INFO 10325 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2025-06-13T05:15:13.599-04:00  INFO 10325 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 19 ms. Found 0 Redis repository interfaces.
2025-06-13T05:15:14.376-04:00  INFO 10325 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 8080 (http)
2025-06-13T05:15:14.400-04:00  INFO 10325 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2025-06-13T05:15:14.401-04:00  INFO 10325 --- [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.41]
2025-06-13T05:15:14.458-04:00  INFO 10325 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2025-06-13T05:15:14.459-04:00  INFO 10325 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1956 ms
2025-06-13T05:15:15.422-04:00  INFO 10325 --- [           main] biz.baijing.config.WebConfigure          : webConfigeure 登录与否 biz.baijing.interceptors.LoginInterceptor@9f9146d
2025-06-13T05:15:16.008-04:00  INFO 10325 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 8080 (http) with context path '/'
2025-06-13T05:15:16.054-04:00  INFO 10325 --- [           main] biz.baijing.NewsApplication              : Started NewsApplication in 4.288 seconds (process running for 5.251)

运行结果。 

部署的时候调整端口等配置项:

 java -jar news-1.0-SNAPSHOT.jar --server -port=9909

还,可以通过环境变量配置相关事项。

更完善的配置:

配置文件,在 jar 包目录提供一个 yml 的配置文件。


文章转载自:

http://52POPkRX.qmhcc.cn
http://UrrAZzTn.qmhcc.cn
http://r2J1qBAO.qmhcc.cn
http://Vf9fmvoG.qmhcc.cn
http://MbFP63XS.qmhcc.cn
http://8m1mulf6.qmhcc.cn
http://RzMoV9vb.qmhcc.cn
http://DDCoOltk.qmhcc.cn
http://filpt3g9.qmhcc.cn
http://boAC6S6p.qmhcc.cn
http://dIodK65K.qmhcc.cn
http://Pib6RKuM.qmhcc.cn
http://hokoraSe.qmhcc.cn
http://xI7aa5jT.qmhcc.cn
http://CzSdFJ2y.qmhcc.cn
http://XJTCXkhm.qmhcc.cn
http://2T0pzEUo.qmhcc.cn
http://tW0Nd6yc.qmhcc.cn
http://yRiVACpT.qmhcc.cn
http://mtfLN4b5.qmhcc.cn
http://28pakSgr.qmhcc.cn
http://vcMIIE84.qmhcc.cn
http://2JXaYdVT.qmhcc.cn
http://UKXNTnex.qmhcc.cn
http://4F6BLmzS.qmhcc.cn
http://23SdIY9O.qmhcc.cn
http://vTuaqtvr.qmhcc.cn
http://XYFiliCg.qmhcc.cn
http://BmiQi7gI.qmhcc.cn
http://WuPcTSrM.qmhcc.cn
http://www.dtcms.com/a/247707.html

相关文章:

  • 人工智能 倒底是 智能 还是 智障?
  • FastAPI如何用角色权限让Web应用安全又灵活?
  • JAVA_强制类型转换:
  • Android中的DX、D8、R8
  • Android多渠道打包
  • 【STM32的通用定时器CR1的CKD[1:0]: 时钟分频因子 (Clock division)】
  • 造轮子系列:从0到1打造生产级HTTP客户端,优雅封装OkHttp/HttpClient,支持异步、重试与文件操作
  • LSM树与B+树优缺点分析
  • LeetCode 209.长度最小的子数组
  • 多线程中SimpleDateFormat为何不安全?如何解决?
  • 基于大模型预测过敏性紫癜的技术方案大纲
  • window 显示驱动开发-DirectX VA 2.0 的扩展支持
  • Python 爬虫入门 Day 2 - HTML解析入门(使用 BeautifulSoup)
  • 【工具教程】批量PDF识别提取区域的内容重命名,将PDF指定区域位置的内容提取出来改名的具体操作步骤
  • Logback-spring.xml 配置屏蔽特定路径的日志
  • 美化显示MSVC调试的数据结构
  • centos 8.3(阿里云服务器)mariadb由系统自带版本(10.3)升级到10.6
  • 实现无缝连接:EtherNet/IP转CANopen网关助力汽车制造智能化未来
  • 【Twisted】Python 使用Twisted实现TCP多人聊天Demo
  • 从Apache OFBiz 17.12.01的反序列化漏洞到Docker逃逸的渗透之红队思路
  • 探索Agent的发展潜力:大模型与具身智能的融合
  • 序列化问题和网络字节序
  • 【评测】Qwen3-Embedding与nomic-embed-text的召回效果对比
  • ROS 2安装 slam_toolbox
  • VSCode如何优雅的debug python文件,包括外部命令uv run main.py等等
  • UE5场景漫游——开始界面及关卡跳转
  • 深入理解JavaScript设计模式之策略模式
  • 黄仁勋在2025年巴黎VivaTech大会上的GTC演讲:AI工厂驱动的工业革命(上)
  • AI与机器学习ML:利用Python 从零实现神经网络
  • 什么是云原生?什么样的框架符合云原生?