Инструкция по поднятию WEB-сервиса для приема документов от внешней системы
Первым делом необходимо скопировать приложение на сервер, создав под него отдельную папку. Например в /opt/http-dpc-loadxml
Логин под рутом
Скопировать туда всё содержимое архива
Узнать версию линукса:
Узнать версию Java:
При необходимости обновиться до java 1.8 на oracle linux
Перейти в папку:
java -jar http-dpc-service-0.0.1-SNAPSHOT.jar --spring.datasource.url=jdbc:oracle:thin:@192.168.50.21:1521:upl --spring.datasource.username=upl --spring.datasource.password=upl --server.servlet.contextPath=/cwms &
(указать в параметрах подключения актуальные данные для соединения с БД клиента, в примере запуск для UPL)
Важно символ & в конце не забыть! иначе приложение закроется при закрытии сессии терминала
Проверка подключения по GET запросу: http://localhost:7000/cwms/test с сервера должна вернуться строка с текущим временем сервера БД.
DB TIME:2019-06-27 08:00:34.0
Закрыть приложение можно через Kill, указав PID процесса.
Узнать PID можно из логов приложения:
2019-06-27 08:53:52.234 INFO 11032 --- [ main] ru.is.cwms.HttpDpcApplication : Starting HttpDpcApplication on HOME-PC with PID 11032 (started by HOME in D:\work Дима\java_projects\CwmsHttp)
2019-06-27 08:53:52.238 INFO 11032 --- [ main] ru.is.cwms.HttpDpcApplication : No active profile set, falling back to default profiles: default
2019-06-27 08:53:53.909 INFO 11032 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ba3de3fa] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-06-27 08:53:54.455 INFO 11032 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 7000 (http)
2019-06-27 08:53:54.486 INFO 11032 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
В данном случае PID - 11032. Так же PID можно узнать же в папке с программой, посмотрев содержимое файла application.pid
Выведет на экран 11032.
Для проверки установить, например, для Google Chrome расширение Advanced REST client.
Во вкладке HTTP request методом POST отправить запрос, указав соответствующий URL:

В конкретном случае URL имеет следующий вид: http://192.168.50.21:7000/cwms/ws/UPL.NOM
Где UPL.NOM - значение поля ALIAS DPC-задачи по загрузке номенклатур.