当前位置: 首页 > 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 的配置文件。

相关文章:

  • 人工智能 倒底是 智能 还是 智障?
  • 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逃逸的渗透之红队思路
  • 山西建设工程备案网站/湖南关键词优化品牌价格
  • 苏州相城做网站的/最新足球消息
  • 专做五金批发的网站/seo优化什么意思
  • 网站建设 济南/网站权重怎么看
  • wordpress插件的使用方法/宁波网络推广优化公司
  • 网站建设优化服务精英/百度竞价员