Программный интерфейс информационной системы "Карьер" предприятия, предназначенный для интеграции с другими системами ЕИС по протоколу HTTP.
ИСТОРИЯ ВЕРСИЙ | Текущие версии:
Схема | Хост | Экземпляр | Версия API | Интерактивная документация |
---|---|---|---|---|
HTTP |
IP:PORT |
PRODUCTION |
1.0.2 |
Ссылка |
HTTP |
IP:PORT |
STAGING |
2.0.0 |
Ссылка |
Содержание:
Table of Contents
Файл / директория | Назначение |
---|---|
deploy |
Файлы для развертывания экземпляра приложения |
logs |
Журнал работы приложения (директория создается при запуске среды разработки) |
src |
Исходный код приложения |
test |
Исходный код автоматизированных тестов |
.gitignore |
Перечень игнорируемых файлов для git scm |
config.edn |
Конфигурация dev экземпляра приложения |
CHANGELOG.md |
История версий |
HTTP_API.md |
Описание интеграционного интерфейса |
project.clj |
Описание проекта leiningen |
README.md |
Основной документ проекта |
Ниже показана общая структура директории для размещения файлов развертывания экземпляра приложения, деление по поддиректориям:
deploy/staging
- дляstaging
экземпляра приложения.deploy/production
- дляproduction
экземпляра приложения.
Файл / директория | Назначение |
---|---|
app |
Директория для размещения jar-архива |
bin |
Директория для размещения procrun (Apache Commons Daemon) |
conf |
Директория для файлов конфигураций |
license |
Директория для лицензий сторонних приложений и библиотек |
install-service.bat |
Скрипт инсталляции Windows-службы |
restart-service.bat |
Скрипт перезапуска Windows-службы |
start-console.bat |
Скрипт запуска приложения в режиме консоли |
start-service.bat |
Скрипт запуска Windows-службы |
uninstall-service.bat |
Скрипт удаления Windows-службы |
Для работы над проектом необходимо установить следующее программное обеспечение:
Apache Maven
(среда сборки - только для установкиojdbc8
).leiningen
(инструмент для автоматизации сборки и управления зависимостями для простой конфигурации программных проектов на Clojure).- Редактор кода или IDE с поддержкой Clojure (
VS code + Calva
,Atom + proto-repl
,emacs + CIDER
и т.п.).
$ cd path/to/your/projects/folder
$ git clone http://IP/devgroup/acds-http-api.git
На примере VS Code + Calva:
Перейти в директорию с проектом, открыть ее в VS Code:
$ cd /path/to/acds-http-api
$ code .
Запустить команду 'Start a Project REPL and Connect': ctrl+alt+c ctrl+alt+j
.
Выбрать тип проекта и запускаемый профиль, будет запущен REPL и можно приступать к разработке.
$ lein test
На примере VS Code + Calva:
- Запустить тесты пространства имен:
ctrl+alt+c t
- Запустить все тесты:
ctrl+alt+c shift+t
- Запустить текущий тест:
ctrl+alt+c ctrl+alt+t
- Перезапутсить тесты, завершившиеся с ошибкой:
ctrl+alt+c ctrl+t
$ lein ancient
Справка:
$ lein ancient -h
$ lein kibit
Справка:
$ lein kibit -h
Скомпилировать приложение в самодостаточный .jar
архив:
lein uberjar
Разместить полученный архив в директорию deploy
, поддиректорию staging
или production
:
copy /path/to/acds-http-api/target/acds-http-api.jar /path/to/acds-http-api/deploy/{staging, production}/app
Подготовить скрипты управления службой Windows и конфигурацию для соответствующего экземпляра приложения.
Экземпляр приложения запускается в среде ОС Windows в качестве службы, для этого используется Apache Commons Daemon (procrun)
-
Развернуть на сервере
Java SE 8 (Server JRE)
. -
Скопировать все директории и файлы из директории
deploy
в директорию приложения на сервере. -
Запустить на сервере скрипт
install-service.bat
от имени администратора.
-
Запустить на сервере скрипт
stop-service.bat
от имени администратора или от имени своего пользователя, если есть доступ на управление службой. -
Скопировать файл
acds-http-api.jar
из директорииdeploy\app
в директориюapp
приложения на сервере. -
По необходимости, внести изменения в конфигурацию службы Windows (см. документацию Apache Commons Daemon (procrun)).
-
Запустить на сервере скрипт
start-service.bat
от имени администратора или от имени своего пользователя, если есть доступ на управление службой.