springBoot项目打包发布

本文介绍了如何在SpringBoot项目中使用maven打包,包括pom.xml中的插件配置,以及发布jar包后的运行、系统配置(如端口修改)和多环境配置文件的使用,如Profiles机制来管理不同环境的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打包

项目代码编写完成后,在pom.xml文件中引用打包的插件:

 <!-- 打包插件坐标-->
    <build>
        <plugins>
            <!--打包插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>3.2.0</version>
            </plugin>
        </plugins>
    </build>

加载完插件后,点击package,进行编译打包操作。

当控制台输入编译完成时,打包就结束了,在target目录下,找到生成的jar包文件。

这个jar文件就是最终的成果物。

发布

把jar包进行发布操作,用户才能访系统。

要想发布,首先要有jre环境,也就是要安装jdk,jdk安装完毕,就可以使用命令对jar文件运行。

在jar包所在的目录下,打开命令行窗口,输入下面名称:

java -jar big-event-1.0-SNAPSHOT.jar

big-event-1.0-SNAPSHOT.jar指的是jar包的名称。

这就代表成功运行了,端口是8080。

注意:当关闭这个命令窗口时,服务自动就被关闭了,程序无法访问。

系统配置项

项目维护时,会遇到需要修改端口等配置项的情况,下面记录下几种修改方法:

1.命令行

比如要修改端口,把代码中配置的8080改为8081

 java -jar big-event-1.0-SNAPSHOT.jar --server.port=8081

2.环境变量

环境变量-用户变量中新增server.port,变量值7777

环境变量修改完毕,重新运行jar包

java -jar big-event-1.0-SNAPSHOT.jar

可以看到端口为7777,用的就是环境变量中的值。

3.外部配置文件方式

在jar包所在的目录下,新增配置文件application.yml

启动服务,端口为8888

4.项目中resources目录下的application.yml配置文件

以上四种修改配置的方式,优先级是从高到低的。

命令行 》 操作系统环境变量 》 jar包所在目录下的配置文件 》项目中配置文件

多环境配置文件处理

一个项目,一般会存在开发环境、测试环境、生产环境等多个环境运行的情况。不同环境中对应的配置项的值一般不相同,比如数据库链接等内容。如果要在每个环境中都去修改配置项,就会非常麻烦。

SpringBoot提供了Pofiles,可以用来隔离应用程序配置的各个部分,并在特定环境下指定某些部分的配置生效。

每个配置文件里面都配置不同的值,在application.yml中指定当前生效的配置文件:

test指代的就是application-test.yml,只需要写文件名称中横杠后面部分的内容。

启动项目,端口为8082,使用的是test的配置。

甚至还可以更细化,把每个功能的配置文件都单独出来,比如服务器相关、数据源相关的、自定义配置等等。具体可参考视频:

 实战篇-33_SpringBoot多环境开发-分组_哔哩哔哩_bilibili

### Spring Boot 主要版本发布详情 #### 2.5.0 发布详情 Spring Boot 2.5.0 是一个重要版本,引入了许多新特性和改进。此版本提升了应用程序性能并增强了开发者体验。具体来说: - 改进了自动配置机制,使其更加灵活和高效[^1]。 - 增加了对 Java 16 的支持,包括新的语言特性以及模块化系统的增强功能。 ```java // 示例:Java 16 文本块语法糖的支持 String html = """ <html> <body> Hello, world! </body> </html> """; ``` #### 变更日志摘要 - 提升了应用启动速度和内存占用优化。 - 对 Actuator 和 Web 客户端进行了多项改进,提供了更好的监控和支持。 --- #### 2.4.6 发布详情 作为维护版次的一部分,2.4.6 集中修复了一些安全问题和其他 bug,并保持与其他框架的良好兼容性。值得注意的是该版本继续支持现有的 Spring Framework 版本范围(最低要求为 5.3.8),确保现有项目的平稳过渡[^2]。 #### 变更日志摘要 - 解决了若干潜在的安全风险,提高了系统安全性。 - 调整了部分默认配置项以适应最新的最佳实践建议。 --- #### 2.2.13.RELEASE 发布详情 这个长期支持 (LTS) 分支上的最后一个次要版本专注于稳定性和可靠性方面的工作。它不仅解决了之前发现的各种缺陷,还特别关注于提高生产环境下的稳定性表现[^3]。 #### 变更日志摘要 - 加强了对于微服务架构的支持力度,特别是在分布式追踪和服务注册领域做出了显著改善。 - 强化了与第三方库之间的集成能力,使得构建复杂的企业级解决方案变得更加容易。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值