В обычном процессе публикации проекта мы обычно используем метод упаковки проекта в военный пакет, помещаем его в папку веб-приложений tomcat, а затем запускаем файл startup.bat, Однако этот метод публикации требует много времени и подвержен к проблемам.
Я проверил некоторую информацию в Интернете, систематизировал и обобщил онлайн-информацию и организовал ее в документ после успешного тестирования лично.Если вам это нужно, вы можете продолжить чтение.
Эта статья разделена на две части, а именно горячее развертывание и публикация проектов на tomcat и настройка горячего развертывания и публикации в maven проекта.
1. Проект релиза горячего развертывания Tomcat
1. В процессе разработки, если требуются определенные операции, некоторые конфигурационные файлы должны быть изменены.То же самое здесь.Войдите на удаленный рабочий стол через команду mstsc, найдите tomcat онлайн-проекта, и измените Tomcat в файле конфигурации {TOMCAT_HOME}conf/tomcat-users.xml, добавьте имя пользователя, пароль и разрешения.
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="admin-gui" />
<role rolename="admin-script" />
<user username="admin" password="123456" roles="manager-gui,manager-script,admin-gui,admin-script"/>
имя пользователя и пароль могут быть настроены по мере необходимости.
2. Настройте удаленный доступ к tomcat.
Создайте файл manager.xml в каталоге {TOMCAT_HOME}conf/Catalina/localhost/ удаленного сервера и настройте следующее:
<?xml version="1.0" encoding="UTF-8"?><Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /></Context>
Если вы хотите, чтобы его использовали только некоторые пользователи, вы можете настроить IP-адрес в разрешении, например
allow="192.168.0.102"
Запустите tomcat.Если tomcat находится в состоянии запуска, сначала закройте его, а затем перезапустите. Проверьте, есть ли у вас разрешение на доступ к tomcat, например http://192.168.0.102:8080 (с использованием вашего собственного сервера или IP-адреса виртуальной машины)
.После запуска tomcat появится знакомый интерфейс tomcat, нажмите «Менеджер». APP на картинке:
После нажатия появится интерфейс для ввода имени пользователя и пароля, введите имя пользователя и пароль, установленные в ранее настроенных имени пользователя и пароле, как показано на рисунке:
После входа в систему появится следующий интерфейс:
2. Используйте maven для быстрого горячего развертывания и выпуска проектов
. 1. Настройте учетную запись администратора удаленного Tomcat в
maven. Добавьте следующее содержимое в узел локального maven {MAVEN_HOME}/conf/settings.
<!-- 配置可以操作tomcat的用户名和密码 --><server> <id>crocutax</id> <!-- server login name --> <username>admin</username> <!-- server login password --> <password>123456</password></server>
2. Настройте плагин maven tomcat7 в проекте.
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 此处的名字必须和{MAVEN_HOME}/conf/settings.xml中配置的server节点的id一致-->
<server>crocutax</server>
<!--服务器端口号-->
<port>8080</port>
<!-- 项目发布的路径,默认就是tomcat/webapps目录,可以指定深层次目录, 留"/",则默认在webapps目录下部署ROOT.war包-->
<path></path>
<!-- 注意tomcat7此处的url,不能随意修改,后缀必须是text,不能是html. 如果是本地tomcat部署,用localhost和ip都可以 -->
<url>http://localhost:8080/manager/text</url>
<!--<url>http://117.62.110.110:8080/manager/text</url>-->
<!--解决中文参数乱码问题-->
<uriEncoding>UTF-8</uriEncoding>
<update>true</update>
<!--配置在tomcat\conf\tomcat-users.xml中定义的用户名-->
<username>admin</username>
<password>123456</password>
</configuration></plugin>
server : имя должно совпадать с идентификатором узла сервера, настроенного в {MAVEN_HOME}/conf/settings.xml
port : номер порта сервера
path : путь, по которому опубликован проект, по умолчанию используется каталог tomcat/webapps, вы можете указать глубокую директорию, оставьте «/», URL-адрес пакета ROOT.war по умолчанию развернут в каталоге webapps
: обратите внимание, что URL-адрес здесь, в tomcat7, не может быть изменен по желанию, суффикс должен быть текстовым, а не html. Если это локальное развертывание Tomcat, можно использовать как локальный хост, так и ip . uriEncoding: решение проблемы с искажением китайского параметра
.
.xml
пароль: настройте пароль, определенный в {TOMCAT_HOME}\conf\tomcat-users.xml
3. Запустите команду развертывания maven tomcat в
проекте.Для начального развертывания вы можете использовать команду «tomcat7:deploy» (используется, когда есть нет корневой папки в веб-приложениях tomcat).
Если она была развернута, используйте команду «tomcat7: redeploy».
Если вы иногда сталкиваетесь с конфликтами проектов, вы можете использовать команду
-DskipTests означает пропускать тесты
очистить tomcat7: перераспределить -DskipTests
При его использовании возникает ошибка, что файл не найден.Можно перекомпилировать или запаковать.Можно
использовать IDEA для работы, как показано на рисунке
ниже.Конечно, можно настроить и запуск ярлыка и запускать
его сразу после настройка завершена.перед этим нужно сначала запустить tomcat и перейти к идее.запустить проект релиза горячего деплоя.
Выше приведен метод работы проекта выпуска горячего развертывания tomcat и maven. Если у вас есть какие-либо вопросы, оставьте сообщение.