Один: два пакета развертывания:
Прежде чем развертывать, давайте поговорим о следующих двух пакетах. Java-проекты обычно используются для военных пакетов и jar-пакетов при развертывании на сервере. После популярности микросервиса spring-cloud большинство пакетов представляют собой jar-файлы. Перед развертыванием убедитесь, что вы хотите упаковать военный пакет. Это все еще пакет jar. Ниже приводится краткое введение в разницу между двумя пакетами: Spring boot может быть выпущен либо как war, либо как jar-пакет. Скажи разницу:
баночка пакет: запускать напрямую через встроенный tomcat, дополнительная установка tomcat не требуется. Чтобы изменить конфигурацию встроенного tomcat, вам нужно только настроить его в файле конфигурации весенней загрузки. Встроенный tomcat не имеет собственного вывода журнала и полностью полагается на приложение пакета jar для вывода журнала. Но это удобнее, быстрее и проще.
военный пакет: В традиционном методе доставки приложения вам необходимо установить tomcat, а затем поместить его в каталог waeapps для запуска военного пакета, вы можете гибко выбирать версию tomcat, вы можете напрямую изменять конфигурацию tomcat, иметь свой собственный вывод журнала tomcat и гибко настраивайте политики безопасности. По сравнению с баночной упаковкой это не так быстро и удобно.
Персональная маркированная банка в пользу пути публикации приложения, поскольку Spring Boot построил Tomcat, без дополнительной конфигурации. На самом деле, вы можете искать следующую весну Особенности загрузки, есть очень важная особенность весной Загрузите рынок Отличные технологии с открытым исходным кодом, все вместе, чтобы облегчить быстрое приложение. Эта технология не сто процентов хорошая, ни плохая рода сотен процентов, есть разумно, самое важное состоит в том, чтобы увидеть личные привычки и потребности бизнес-сценариев.
Два: развертывание пакета jar (рекомендуется)
Во-первых, давайте поговорим о том, как развернуть проект запуска с помощью пакета jar.Предпосылка пакета jar здесь заключается в том, что проект springboot типизирован, а файл pom был установлен с соответствующими настройками, такими как файл записи. здесь не упоминаются настройки.
- Сначала загрузите пакет jar на сервер Linux.
1. Установите программное обеспечение xshell и xftp Введение в возможности Xshell Xshell [1] — мощное программное обеспечение для эмуляции безопасного терминала, которое поддерживает протоколы SSH1, SSH2 и TELNET для платформ Microsoft Windows. Безопасное подключение Xshell к удаленным хостам через Интернет, а также его инновационный дизайн и функции помогают пользователям получать удовольствие от работы в сложных сетевых средах. Xshell можно использовать для доступа к серверам в различных удаленных системах под интерфейсом Windows, чтобы лучше достичь цели удаленного управления терминалом. Кроме того, он также имеет богатую цветовую гамму внешнего вида и выбор стиля. Введение в функции Xftp Это мощное программное обеспечение для передачи файлов SFTP, FTP, основанное на платформе MS Windows. С помощью Xftp пользователи MS Windows могут безопасно передавать файлы между ПК с UNIX/Linux и Windows. Xftp может удовлетворить потребности как начинающих, так и опытных пользователей. Он использует стандартные мастера в стиле Windows, его простой интерфейс тесно совместим с другими приложениями Windows, и он предлагает множество мощных функций для опытных пользователей. 2. Установив два вышеупомянутых программного обеспечения, компьютер Windows может удаленно управлять сервером Linux, чтобы упакованный файл jar можно было передать на сервер Linux для развертывания проекта.
Предполагая, что в службе Linux уже есть готовый jar-пакет, ниже описано несколько распространенных способов развертывания:
1, метод запуска java -jar.
java -jar *.jar
Этот метод будет работать только в текущем окне.Когда окно будет закрыто или соединение будет разорвано, программа jar завершится.
2、nohup启动方式。 (рекомендовать)
# nohup: 不挂断的运行命令
# &:后台运行
# >: 日志重定向输出到
nohup java -jar *.jar >jarLog.txt &
3. Зарегистрируйтесь как служба Linux (рекомендуется)
- Прежде всего, вам нужно изменить конфигурацию spring-boot-maven-plugin в pom.На самом деле, после того, как spring boot упакован в пакет jar, его можно запустить напрямую, как сценарий оболочки.Для этого сборка необходимо добавить узел pom.xml Такая конфигурация:
<!--这样配置后,通过maven打出来的jar 可以直接 执行 ./aabb.jar 就能运行起来。 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
- Зарегистрируйте службу в Linux (здесь на основе развертывания регистрации init.d)
Поместите пакет jar в любой каталог Linux, например: /var/project/
sudo ln -s /var/project/demo.jar /etc/init.d/abc
(其中demo为jar包名称,abc为服务名称)
После успешного завершения операции в каталоге init.d будет сгенерирован файл abc (формат голубой ссылки).
Затем вы можете использовать команду запуска службы XXX, чтобы запустить пакет jar.
Запуск/остановка службы: сервис abc старт/стоп
Проверить состояние: статус службы abc
Чтобы настроить автозапуск при загрузке: chkconfig abc включен
4, режим запуска systemctl.
- Добавьте файл 'abc.service' в каталог /usr/lib/systemd/system (имя файла определено мной, мой пример здесь abc.service), подробности следующие:
[Unit]
Description=abc.service
Requires=mysql.service mongod.service redis.service
Wants=abc.service
After=syslog.target network.target mysql.service mongod.service redis.service abc.service
[Service]
User=manager
Group=manager
EnvironmentFile=/home/.bash_profile
WorkingDirectory=/home/tomcat
ExecStart=/usr/bin/java -Xms512m -Xmx512m -jar /home/你的项目名.jar --spring.profiles.active=test
[Install]
WantedBy=multi-user.target
- После изменения службы: systemctl daemon-reload файл .bash_profile, используемый в приведенном выше файле, выглядит следующим образом:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
LOG_PATH=/home/logs
export LOG_PATH
export PATH
На указанный выше LOG_PATH можно ссылаться в проекте, например:
5, режим запуска кота.Скопируйте файл *.jar непосредственно в каталог tomcat\webapps\, запустите tomcat и получите доступ к имени пакета localhost:8080/jar.
Примечание. При запуске Tomcat предпочтительно запускать Tomcat в сервисном режиме следующим образом:nohup ./startup.sh &
(& может использоваться для работы в фоновом режиме)
Примечание. При использовании tomcat для запуска jar следует учитывать, что при упаковке нужно исключить tomcat из пакета:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
6. На основе развертывания облака докеров. Привет.Кратко .com/fear/EC477 84...
Наконец, добавьте несколько общих команд:
Командные символы для управления проектом в проекте Linux следующие: Временно работает в фоновом режиме: java -jar /root/yyxx/cloud-yyxx-web-1.0-exec.jar (временно работает в фоновом режиме) Фон работает постоянно, чтобы его остановить, нужно убить фоновый процесс: nohup java -jar /root/yyxx/cloud-yyxx-web-1.0-exec.jar &() Просмотрите процесс jar: ps aux|grep cloud-yyxx-web-1.0-exec.jar Убить процесс: убить -9 номер процесса
Третье: развертывание военного пакета
Самый простой и наиболее распространенный метод развертывания — напрямую поместить военный пакет в каталог wabapp tomcat и запустить tomcat. Конкретные шаги заключаются в следующем: А. Упакуйте проект в каталог wabapp. Как показано ниже
б) Запустите команду startup.bat в каталоге bin, чтобы запустить проект. (Нажмите кнопку Shift+Вправо в каталоге bin, чтобы вызвать окно команды. Закройте проект shutdown.bat), как показано ниже.Все проекты, которые вы поместите под wabapp, будут запускаться автоматически, а самозапуск сопровождается действием по распаковке пакета.После завершения запуска вы увидите распакованную папку проекта под wabapp. Команда, которая выполняется успешно, отображается следующим образомЭто означает, что проект стартовал успешно! Откройте браузер, чтобы посетить