CentOS 7 — популярный дистрибутив Linux для развертывания серверов. Если вы хотите развернуть JAR-файл Spring Boot в CentOS 7, вы попали по адресу! В этой статье мы рассмотрим несколько способов запуска и запуска вашего приложения Spring Boot на CentOS 7. Итак, давайте углубимся!
Метод 1: использование Java Development Kit (JDK) и Systemd
- Установка JDK. Начните с установки JDK на сервер CentOS 7. Это можно сделать, выполнив следующую команду:
sudo yum install java-1.8.0-openjdk-devel - Создайте JAR-файл Spring Boot. Скомпилируйте и создайте приложение Spring Boot, используя предпочитаемый вами инструмент сборки. Например, если вы используете Maven, перейдите в каталог вашего проекта и выполните следующую команду:
mvn clean package - Создание служебного файла 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 - Запустите и включите службу. Чтобы запустить и включить службу, выполните следующие команды:
sudo systemctl start myapp sudo systemctl enable myapp
Метод 2. Использование Apache Tomcat
- Установка Apache Tomcat. Начните с установки Apache Tomcat на сервер CentOS 7. Используйте следующую команду для установки Tomcat:
sudo yum install tomcat - Скопируйте JAR-файл Spring Boot. После установки Tomcat скопируйте JAR-файл Spring Boot в каталог веб-приложений Tomcat (например,
/var/lib/tomcat/webapps/). - Запустите Tomcat: запустите службу Tomcat, выполнив следующую команду:
sudo systemctl start tomcat - Доступ к вашему приложению: ваше приложение Spring Boot теперь должно быть доступно по адресу
http://your-server-ip:8080/application-name.
Метод 3. Использование Docker
- Установка Docker: начните с установки Docker на сервер CentOS 7. Выполните следующие команды:
sudo yum install docker sudo systemctl start docker - Создайте образ Docker: создайте Dockerfile в каталоге проекта со следующим содержимым:
FROM openjdk:8-jre-alpine COPY target/application.jar /app/application.jar CMD ["java", "-jar", "/app/application.jar"] - Создайте образ Docker: перейдите в каталог проекта и выполните следующую команду, чтобы создать образ Docker:
docker build -t my-app . - Запустите контейнер Docker. Запустите контейнер Docker, используя созданный вами образ:
docker run -d -p 8080:8080 my-app
В этой статье мы рассмотрели три различных метода развертывания JAR-файла Spring Boot в CentOS 7. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и инфраструктуре. Независимо от того, предпочитаете ли вы использовать Systemd, Apache Tomcat или Docker, теперь у вас есть все необходимое, чтобы запустить приложение Spring Boot на CentOS 7. Удачного развертывания!