WEB-сервис для интеграции с ERP системой клиента¶
Инструкция по поднятию WEB-сервиса для приема документов от внешней системы
Первым делом необходимо скопировать приложение на сервер, создав под него отдельную папку. Например в /opt/http-dpc-loadxml
Логин под рутом
cd opt
mkdir http-dpc-loadxml
Скопировать туда всё содержимое архива
Узнать версию линукса:
cat /etc/issue
Узнать версию Java:
java -version
При необходимости обновиться до java 1.8 на oracle linux
yum install update
yum remove java-1.6.0-openjdk
yum remove java-1.7.0-openjdk
sudo yum install java-1.8.0-openjdk
Перейти в папку:
cd /opt/http-dpc-loadxml
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
cat 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-задачи по загрузке номенклатур.