返回

云端漫步,随心所欲:初探Spring Boot之Jar包Linux后台启动部署与日志记录

后端

前言

Spring Boot的魅力何在?

  • 简化开发:Spring Boot开箱即用,无需繁琐配置,让开发更轻松。

  • 一键部署:一键启动,一键部署,让你专注于业务逻辑。

  • 完善支持:Spring Boot提供强大的工具和支持库,助你轻松构建企业级应用。

Linux的后盾稳如磐石

  • 稳定可靠:Linux以其稳定可靠著称,是部署应用程序的理想选择。

  • 开源免费:Linux是开源软件,无需支付任何费用即可使用。

  • 广泛应用:Linux广泛应用于服务器、云计算和嵌入式系统等领域。

部署前的准备工作

打包应用程序

  • 准备好你的项目,确保项目结构清晰、代码规范。

  • 如果你还没有,请先将你的项目打包成Jar包。

准备Linux服务器

  • 选择合适的Linux发行版,建议使用Ubuntu或CentOS。

  • 确保服务器已安装Java环境。

  • 创建一个用户,并授予其适当的权限。

部署Jar包

上传Jar包

  • 使用安全的方式将Jar包上传到服务器。

  • 也可以使用Git等版本控制工具来管理Jar包的上传。

创建应用程序目录

  • 在服务器上创建一个目录,用于存放你的应用程序。

  • 将Jar包移动到该目录。

授予执行权限

  • 确保Jar包具有执行权限。

启动应用程序

  • 运行以下命令来启动应用程序:
java -jar my-app.jar

验证应用程序是否已启动

  • 使用以下命令来检查应用程序是否已启动:
ps -ef | grep java
  • 如果应用程序已启动,你应该会看到类似以下的输出:
java -jar my-app.jar

配置滚动日志记录

为什么需要滚动日志记录?

  • 日志记录对于应用程序的运行至关重要,可以帮助你及时发现和解决问题。

  • 随着应用程序的运行,日志文件会不断增长,可能导致磁盘空间不足或性能下降。

  • 滚动日志记录可以将日志文件分割成多个文件,避免日志文件过大。

配置滚动日志记录

  • 在你的项目中引入log4j或logback等日志框架。

  • 在日志配置文件中配置滚动日志记录。

  • 以下是一个log4j的示例配置:

log4j.rootLogger=INFO, FILE, CONSOLE
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=my-app.log
log4j.appender.FILE.MaxFileSize=10MB
log4j.appender.FILE.MaxBackupIndex=10
  • 以下是一个logback的示例配置:
<configuration>
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>my-app.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
      <fileNamePattern>my-app.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
      <maxFileSize>10MB</maxFileSize>
      <maxHistory>10</maxHistory>
    </rollingPolicy>
  </appender>

  <root level="INFO">
    <appender-ref ref="FILE"/>
  </root>
</configuration>

将日志输出至文件保存

为什么需要将日志输出至文件保存?

  • 有时,你可能需要将日志输出至文件保存,以便以后进行分析或故障排除。

  • 将日志输出至文件保存可以帮助你长期保存日志记录,即使应用程序已经停止运行。

将日志输出至文件保存

  • 在你的项目中引入log4j或logback等日志框架。

  • 在日志配置文件中配置将日志输出至文件保存。

  • 以下是一个log4j的示例配置:

log4j.rootLogger=INFO, FILE, CONSOLE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=my-app.log
  • 以下是一个logback的示例配置:
<configuration>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>my-app.log</file>
  </appender>

  <root level="INFO">
    <appender-ref ref="FILE"/>
  </root>
</configuration>

结语

恭喜你,你已经成功地将Spring Boot应用程序部署到Linux系统上,并配置了滚动日志记录和将日志输出至文件保存。现在,你可以在云端尽情漫步,随心所欲地部署和管理你的应用程序了。