Centos7部署SpringBoot

本文使用 systemd 部署服务,systemd 是一个专用于 Linux 操作系统的系统与服务管理器,详情可以查阅相关资料。


一、准备

项目开发工具为 idea,采用 Maven 构建。
SpringBoot 包含一个 Maven 插件,它可以将项目打包成一个可执行 jar,在 pom.xml 中有如下配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
        plugin>
    plugins>
build>
  • 执行打包:mvn package,结果如下:
    Centos7部署SpringBoot_第1张图片
    将构建好的 jar 包上传至服务器 /home/service 目录。

注:服务器 jar 包存放目录可以根据自己需求而定。

二、服务

新建 systemd 服务文件

  • 进入服务文件存放目录:cd /etc/systemd/system
  • 新建服务文件:vi serviceName.service,内容如下:

    [Unit]
    Description=serviceName
    After=syslog.target
    
    [Service]
    Type=simple
    ExecStart=/usr/jdk1.8.0_162/bin/java -jar /home/service/serviceName.jar
    
    [Install]
    WantedBy=multi-user.target

    注:Description 和 ExecStart 根据自己项目修改。

三、操作

  • 启动服务:systemctl start serviceName
  • 停止服务:systemctl stop serviceName
  • 服务状态:systemctl status serviceName
  • 项目日志:journalctl -u serviceName
  • 开机启动:systemctl enable serviceName

注:上述命令中 serviceName 也可写为 serviceName.service

你可能感兴趣的:(SpringBoot)