springboot项目打成jar包发布在Linux上

本文介绍如何通过lsof命令查询特定端口(如8085)的使用情况,并利用kill命令终止相关进程。此外,还提供了启动Java Boot应用的方法,包括使用nohup命令将启动过程置于后台运行。

1.查询项目端口

 lsof -i:8085 


2. 获取pid,干掉程序

kill -9 xx


3.启动boot

 nohup java -jar XXX.jar >temp.txt & 

例: nohup java -jar promotionboot-1.0.0.jar >temp.txt & 

在 Spring Boot 项目中,将应用打JAR 文件后,仍然可以通过多种方式修改配置信息。由于 JAR 本质上是一个压缩文件,其中的 `application.properties` 或 `application.yml` 文件默认是只读且不可直接编辑的。然而,Spring Boot 提供了灵活的机制来支持外部化配置。 ### 使用外部配置文件 一种常见的方式是在与 JAR 文件相同的目录下创建一个 `application.properties` 或 `application.yml` 文件。Spring Boot 在启动时会优先查找外部配置文件,并使用其中的属性覆盖 JAR 内部的默认配置[^2]。例如,如果 JAR 文件名为 `myapp.jar`,则可以在其所在目录创建 `application.properties`: ```properties server.port=8081 spring.datasource.url=jdbc:mysql://localhost:3306/mydb ``` 这样,在运行 JAR 文件时,这些外部配置将会被自动加载并生效。 ### 使用命令行参数 另一种方法是在启动 JAR 文件时通过命令行传递配置参数。可以使用 `--` 符号指定要覆盖的配置项。例如: ```bash java -jar myapp.jar --server.port=8081 --spring.datasource.url=jdbc:mysql://localhost:3306/mydb ``` 这种方式适用于需要动态调整某些配置参数的情况。 ### 使用环境变量 还可以通过设置环境变量来修改配置。Spring Boot 支持从操作系统环境中读取配置值。例如,在 Unix/Linux 系统上,可以这样设置环境变量: ```bash export SERVER_PORT=8081 export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/mydb ``` 然后运行 JAR 文件: ```bash java -jar myapp.jar ``` 环境变量中的配置将会被 Spring Boot 应用程序识别和使用。 ### 使用 `@PropertySource` 注解 对于更复杂的场景,可以通过自定义配置类并使用 `@PropertySource` 注解来加载外部属性文件。例如: ```java @Configuration @PropertySource("file:/path/to/external/config.properties") public class ExternalConfig { } ``` 此方法允许从任意位置加载额外的配置文件,并将其内容注入到应用程序中。 ### 示例:修改日志级别 假设希望在 JAR后调整日志输出级别,可以在外部 `application.properties` 中添加如下内容: ```properties logging.level.org.springframework.web=WARN ``` 这将使 Spring Web 模块的日志级别调整为 `WARN`,从而减少不必要的调试信息。 ### 结论 综上所述,尽管 JAR 文件中的配置文件不可直接编辑,但通过利用 Spring Boot 的外部化配置功能,可以轻松地在不重新构建项目的情况下修改配置信息。这种方法不仅提高了部署灵活性,还简化了维护过程。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值