User Manual - NKozlov/test-netty-http-server GitHub Wiki

Данное приложение представляет собой http сервер, который при каждом запросе (http запросе) от клиента возвращает число, которое является положительным, натуральным и всегда возрастающим.

Системные требования

Чтобы использовать данное приложение, Вам необходимо:

  1. Иметь на компьютере установленный JDK (подойдет и jre) 1.7.x (разрабатывалось и тестировалось на версии 1.7.0_45)
  2. Путь до jdk должен быть в переменных окружения (чтобы работал "батник", иначе придется его править)

Запуск приложения

Чтобы запустить приложение Вам нужно:

  1. Распаковать архив с приложением в любую папку (допустим это будет %MY_APP_ROOT%)
  2. Открыть консоль (для Windows - cmd.exe)
  3. Перейти в папку (в консоли) %MY_APP_ROOT%\bin
  4. Запустить приложение командой server-run.bat <имя *.jar файла, без скобок> (для Windows), например: server-run.bat test-netty-http-server-1.0-SNAPSHOT.jar (jar-ник находится в корне папки %MY_APP_ROOT%)
  5. Внутри консольного приложения вы можете воспользоваться командой help, чтобы увидеть доступные команды.
  6. Наберите start для запуска сервера и stop для остановки. Дополнительная информация по доступным командам, смотрите, набрав "help" в консоли.
  7. После можно открыть браузер и в адресной строке ввести "localhost", затем нажать Enter и наблюдать число.

!! Внимание. В папке %MY_APP_ROOT%\bin находится файл только для запуска из ОС Windows при условии, что в переменной окружения JAVA_HOME прописан путь до jdk 1.7.0_45.

Настройки приложения

Допустим, что путь до корневой папки нашего приложения %MY_APP_ROOT%.

  1. %MY_APP_ROOT%\resources\config\netty-server-config.properties - настройки запуска сервера. Коментарии внутри файла.
  2. %MY_APP_ROOT%\resources\file\file-settings.properties - настройка пути до файла, где хранится последнее число, выданное пользователю.
  3. %MY_APP_ROOT%\resources\log4j.properties - настройки логирования.
  4. %MY_APP_ROOT%\bin\log - папка, которая появляется после запуска приложения и хранит в себе 2 файла с логами. server-out.log - логи только сервера, out.log - все логи.