Руководство для начинающих по развертыванию JAR-файла Spring Boot в CentOS 7

CentOS 7 — популярный дистрибутив Linux для развертывания серверов. Если вы хотите развернуть JAR-файл Spring Boot в CentOS 7, вы попали по адресу! В этой статье мы рассмотрим несколько способов запуска и запуска вашего приложения Spring Boot на CentOS 7. Итак, давайте углубимся!

Метод 1: использование Java Development Kit (JDK) и Systemd

  1. Установка JDK. Начните с установки JDK на сервер CentOS 7. Это можно сделать, выполнив следующую команду:
    sudo yum install java-1.8.0-openjdk-devel
  2. Создайте JAR-файл Spring Boot. Скомпилируйте и создайте приложение Spring Boot, используя предпочитаемый вами инструмент сборки. Например, если вы используете Maven, перейдите в каталог вашего проекта и выполните следующую команду:
    mvn clean package
  3. Создание служебного файла Systemd. Откройте свой любимый текстовый редактор и создайте новый служебный файл, например, myapp.service, в каталоге /etc/systemd/system/. Добавьте в файл следующее содержимое:
    [Unit]
    Description=My Spring Boot Application
    After=syslog.target
    [Service]
    User=root
    ExecStart=/usr/bin/java -jar /path/to/your/application.jar
    SuccessExitStatus=143
    [Install]
    WantedBy=multi-user.target
  4. Запустите и включите службу. Чтобы запустить и включить службу, выполните следующие команды:
    sudo systemctl start myapp
    sudo systemctl enable myapp

Метод 2. Использование Apache Tomcat

  1. Установка Apache Tomcat. Начните с установки Apache Tomcat на сервер CentOS 7. Используйте следующую команду для установки Tomcat:
    sudo yum install tomcat
  2. Скопируйте JAR-файл Spring Boot. После установки Tomcat скопируйте JAR-файл Spring Boot в каталог веб-приложений Tomcat (например, /var/lib/tomcat/webapps/).
  3. Запустите Tomcat: запустите службу Tomcat, выполнив следующую команду:
    sudo systemctl start tomcat
  4. Доступ к вашему приложению: ваше приложение Spring Boot теперь должно быть доступно по адресу http://your-server-ip:8080/application-name.

Метод 3. Использование Docker

  1. Установка Docker: начните с установки Docker на сервер CentOS 7. Выполните следующие команды:
    sudo yum install docker
    sudo systemctl start docker
  2. Создайте образ Docker: создайте Dockerfile в каталоге проекта со следующим содержимым:
    FROM openjdk:8-jre-alpine
    COPY target/application.jar /app/application.jar
    CMD ["java", "-jar", "/app/application.jar"]
  3. Создайте образ Docker: перейдите в каталог проекта и выполните следующую команду, чтобы создать образ Docker:
    docker build -t my-app .
  4. Запустите контейнер Docker. Запустите контейнер Docker, используя созданный вами образ:
    docker run -d -p 8080:8080 my-app

В этой статье мы рассмотрели три различных метода развертывания JAR-файла Spring Boot в CentOS 7. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и инфраструктуре. Независимо от того, предпочитаете ли вы использовать Systemd, Apache Tomcat или Docker, теперь у вас есть все необходимое, чтобы запустить приложение Spring Boot на CentOS 7. Удачного развертывания!