1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dajiang-inServer

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

#inServer Встроенная веб-серверная система, позволяющая запускать веб-проекты с помощью метода main, автоматически обнаруживать изменения в коде и выполнять горячую перезагрузку.

Сравнение традиционных методов разработки и развертывания веб-проектов:

  • Проект больше не должен быть веб-проектом, он может быть проектом Java SE или простым проектом Maven.
  • На ПК больше не требуется устанавливать серверы, такие как Tomcat.
  • Можно контролировать, чтобы некоторые файлы в определенных директориях не вызывали перезагрузку.
  • Можно активно контролировать моменты горячей перезагрузки, в то время как плагин сервера Eclipse перезагружает при любом изменении файла, данный проект может перезагружаться только после завершения всех изменений (функция триггерного файла).

Функции:

  1. Делает веб-проекты независимыми от внешних серверов, достаточно запустить проект с помощью метода main.
  2. Обеспечивает автоматическое обнаружение изменений в коде и автоматическую горячую перезагрузку.
  3. Если проект зависит от других проектов или библиотек, изменения в этих зависимых проектах или библиотеках будут обнаружены (новые зависимости в настоящее время не обнаруживаются).
  4. Можно настроить исключения для проверки, например, пути к статическим ресурсам, используя формат Ant path. 5.Можно настроить триггерный файл для горячей перезагрузки, после чего перезагрузка будет происходить только при изменении этого файла, что позволяет точно контролировать момент перезагрузки.

В данном проекте использована внутренняя система JettyServer из JFinal, за что мы выражаем глубокое уважение @JFinal. Функции 3, 4 и 5 не реализованы в JFinal, данный проект дополняет их.

Инструкции по использованию:

  • Добавьте зависимость

Рекомендуется использовать scope provided, чтобы зависимость не включалась в сборку. В настоящее время проект не опубликован в общих репозиториях, поэтому его необходимо добавить в локальный репозиторий.

  • Создайте класс с методом main, содержащим следующий код:
public static void main(String[] args) {
	Servers.getServer().start();
}

При успешном запуске сервера будет выведено сообщение:

Сервер запущен:
	Порт: 80
	Корневая директория веб-приложения: src/main/webapp
	Интервал сканирования изменений: 5

Настройки:

  • Установите порт сервера, по умолчанию 8000
Servers.getServer().port(8000).start();
  • Установите корневую директорию проекта, по умолчанию "src/main/webapp"
Servers.getServer().webAppDir("src/main/webRoot").start();
  • Установите интервал сканирования изменений, по умолчанию 5 секунд
Servers.getServer().scanIntervalSeconds(5L).start();
  • Добавьте исключения для сканирования изменений, все файлы в указанных директориях не будут проверяться на изменения, используя формат Ant path Внутренние исключения: /static/**
Servers.getServer().addExcludeScanPath("/public/**").start();
  • Установите триггерный файл для горячей перезагрузки, если установлен триггерный файл, перезагрузка будет происходить только при изменении этого файла. Эта функция позволяет точно контролировать момент горячего старта. По умолчанию не задано.
    Servers.getServer().triggerFile("/static/restart.xml").start();
### Комбинированные настройки:

Servers .getServer() .port(8888) .scanIntervalSeconds(3L) .triggerFile("/test/test.xml") .start();


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dajiang-inServer.git
git@api.gitlife.ru:oschina-mirror/dajiang-inServer.git
oschina-mirror
dajiang-inServer
dajiang-inServer
master