从零开始在Centos7上部署SpringBoot项目

从零开始在CentOS7上部署Spring Boot项目,大致分为以下几个步骤:

  1. 安装Java环境

在CentOS7上部署Spring Boot项目,首先需要安装Java环境。可以通过以下命令安装:

yum install java-1.8.0-openjdk-devel

安装完成后,可以通过以下命令查看Java版本:

java -version
  1. 安装Maven

Spring Boot项目的构建工具是Maven,因此需要安装Maven。可以通过以下命令安装:

yum install maven

安装完成后,可以通过以下命令查看Maven版本:

mvn -v
  1. 编写Spring Boot项目代码

在本地编写好Spring Boot项目代码后,可以通过以下命令打包:

mvn clean package

打包完成后,会在target目录下生成一个可执行的jar包。

  1. 将jar包拷贝到服务器上

可以通过以下命令将jar包拷贝到服务器上:

scp target/demo.jar root@服务器IP:/root

其中,demo.jar为打包生成的可执行的jar包,root为服务器用户名,服务器IP为服务器的IP地址,/root为jar包要拷贝到的服务器目录。

  1. 使用systemd设置Spring Boot项目服务

使用systemd可以将Spring Boot项目设置为系统服务,实现自启动、运行状态监控等功能。可以通过以下命令在/etc/systemd/system目录下创建一个demo.service文件:

vim /etc/systemd/system/demo.service

然后在demo.service文件中添加以下内容:

[Unit]
Description=Demo Spring Boot Service

[Service]
ExecStart=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/bin/java -jar /root/demo.jar
Restart=always
User=root
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64
Environment=PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[Install]
WantedBy=multi-user.target

其中,Description为服务描述,ExecStart为服务启动命令,Restart为服务异常重启策略,User为服务执行的用户,Environment为服务环境变量,WantedBy为服务安装到multi-user.target目录下。

修改完成后,可以使用以下命令启动服务:

systemctl enable demo.service
systemctl start demo.service

然后可以通过以下命令查看服务运行状态:

systemctl status demo.service

以上是部署Spring Boot项目的主要步骤,下面给出两个示例:

示例一:编写一个简单的Spring Boot应用程序,实现将一个字符串输出到控制台,打包成jar包,然后部署到CentOS7服务器上。

  1. 创建一个Spring Boot项目

使用Spring Initializr创建一个简单的Spring Boot项目。

  1. 编写代码

src/main/java目录下创建一个名为DemoApplication.java的文件,内容如下:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        System.out.println("Hello, Spring Boot!");
    }
}

pom.xml文件中添加以下依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
  1. 打包

在项目根目录下执行以下命令打包:

mvn clean package
  1. 将jar包拷贝到服务器上

使用以下命令将target目录下的demo-0.0.1-SNAPSHOT.jar文件拷贝到服务器上:

scp target/demo-0.0.1-SNAPSHOT.jar root@服务器IP:/root
  1. 设置systemd服务

/etc/systemd/system目录下创建一个demo.service文件:

vim /etc/systemd/system/demo.service

添加以下内容:

[Unit]
Description=Demo Spring Boot Service

[Service]
ExecStart=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/bin/java -jar /root/demo-0.0.1-SNAPSHOT.jar
Restart=always
User=root
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64
Environment=PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[Install]
WantedBy=multi-user.target
  1. 启动服务

执行以下命令启动服务:

systemctl enable demo.service
systemctl start demo.service

示例二:使用Jenkins自动部署Spring Boot项目

  1. 安装Jenkins

可以通过以下命令在CentOS7上安装Jenkins:

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins

安装完成后,可以启动Jenkins:

systemctl start jenkins
  1. 在Jenkins中创建一个新的任务

进入Jenkins界面,点击左侧菜单栏的“新建任务”,创建一个“自由风格的软件项目”。

  1. 配置Jenkins任务

在任务配置页面中,配置Git代码仓库地址、Jenkins构建触发器、构建步骤等信息。

在构建步骤中添加以下脚本:

mvn clean package

然后将构建好的jar包上传到服务器上:

scp target/demo.jar root@服务器IP:/root

通过以下命令重启Spring Boot服务:

ssh root@服务器IP systemctl restart demo.service
  1. 执行Jenkins任务

点击“保存”按钮保存任务配置,然后触发Jenkins任务,等待任务执行完成即可。

以上就是从零开始在CentOS7上部署Spring Boot项目的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从零开始在Centos7上部署SpringBoot项目 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java Bean 作用域及它的几种类型介绍

    Java Bean 作用域及它的几种类型介绍 什么是 Java Bean Java Bean 是一种特殊的 Java 类,它具有无参构造器、私有属性和公共 setter/getter 方法,以封装数据,并提供给其他对象使用。Java Bean 通常被用于简化 Java 应用程序的开发过程,也可以用于在不同的设备和应用程序之间传输数据。在 Java Web 应…

    Java 2023年5月26日
    00
  • 使用IDEA创建SpringBoot项目的方法步骤

    以下是使用IDEA创建SpringBoot项目的具体步骤: 1. 创建新项目 打开 IntelliJ IDEA,在欢迎界面选择 Create New Project(或在 File 菜单中选中 New > Project)。 然后,选择 Spring Initializr,并确定项目 SDK 和项目名称。点击 Next。 2. 选择项目类型 在此界面,…

    Java 2023年5月15日
    00
  • cmd中javac和java使用及注意事项详解

    当我们需要开发Java程序时,需要使用到JDK提供的工具 javac 和 java。其中 javac 是用于编译Java源代码生成二进制字节码文件,而 java 则是用于运行已经编译好的二进制字节码文件,下面详细介绍一下在cmd中使用javac和java的方法及注意事项。 1. 安装JDK并配置环境变量 在使用javac和java之前,首先需要安装JDK并配…

    Java 2023年5月23日
    00
  • java的正则表达式你知道多少

    Java的正则表达式攻略 什么是正则表达式? 正则表达式是一种用来描述一种特定模式的语法规则,通过这种语法规则,我们能够快速地从文本中提取出我们需要的信息。 在Java中,我们通常使用的是java.util.regex包提供的正则表达式库来操作正则表达式。 正则表达式语法 在Java的正则表达式中,有很多的语法。其中,一些常用的语法包括: .:匹配任意字符,…

    Java 2023年5月27日
    00
  • jsp 使用request为页面添加静态数据的实例

    下面是“jsp 使用request为页面添加静态数据的实例”的完整攻略: 1. 简介 在JSP页面中,我们可以使用 request 对象将静态数据传递到页面中,以便进行动态显示。 2. 实现过程 2.1 准备工作 首先,我们需要准备一个 JSP 页面,用来接收静态数据并进行展示。例如: <!DOCTYPE html> <html> &…

    Java 2023年6月15日
    00
  • MyBatis持久层框架的用法知识小结

    MyBatis持久层框架的用法知识小结 MyBatis是一款优秀的持久化框架,通过XML或注解的方式实现了对象关系映射(ORM)。MyBatis主要解决了JDBC编程的繁琐和易错的问题,提供了诸如对象映射、缓存等一系列优秀的特性。下面将对MyBatis的使用进行详细介绍。 1. Maven依赖 在使用MyBatis前,需要在Maven项目中引入依赖。 &lt…

    Java 2023年5月19日
    00
  • Java中关于 null 的几种处理方式详解

    Java中关于 null 的几种处理方式详解 1. 什么是 null 在 Java 中,null 表示一个变量没有被初始化。null 并不是一个对象,也不是一个具体的类型,它只是一种特殊的表示方法。 2. null 的使用 在 Java 中,null 可以赋给任何引用类型的变量,包括类、数组、接口等等。 2.1 判断是否为 null 在 Java 中,可以使…

    Java 2023年5月27日
    00
  • Java模拟qq软件的详细过程

    我们来详细讲解“Java模拟QQ软件的详细过程”的完整攻略。 1. 项目概述 这个项目的目的是使用Java语言模拟QQ软件的基本功能,包括用户登录、好友管理、信息发送等。整个项目的实现分为三部分: 客户端GUI界面的设计 服务器端的实现 客户端和服务器端之间的通信 2. 客户端GUI界面设计 客户端的GUI界面需要考虑以下几个方面: 登录界面 好友列表界面 …

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部