Java wrapper of Libreoffice API
SERVER_PORT- порт, на который будут приниматься входящие HTTP запросы. По умолчанию8080SERVER_SERVLET_CONTEXT- контекст сервера приложений. По умолчанию/converterSERVER_SERVLET_PATH- путь запроса для конвертации документов. По умочанию/convert
LIBREOFFICE_HOST- адрес хоста, на котором разрвернут сервис libreoffice. По умолчаниюlocalhostLIBREOFFICE_PORT- порт, на который сервис libreoffice принимает соединения. По умолчанию8100
Пераметры http-сервера и сервиса libreoffice можно задать, например, через переменные среды. Также возможно задать параметры через system properties.
java -jar libreoffice-api-wrapper-server-1.0-jar-with-dependencies.jarjava -DSERVER_PORT=8081 -jar libreoffice-api-wrapper-server-1.0-jar-with-dependencies.jar- Метод запроса -
POST - Параметр
inputFormat- формат входного документа (поддерживаемые форматы:csv,doc,docx,xls,xlsx) - Параметр
outputFormat- формат выходного документа (поддерживаемые форматы:pdf) - В теле запроса передается содержимое документа для конвертации
- Настроить .m2/settings.xml для github https://help.github.com/en/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages#authenticating-with-the-github_token
- Выполнить локально команды:
mvn -Dmaven.test.skip=true clean packageДалее необходимо запустить libreoffice-api-wrapper-server.jar и докер для тестов:
java -jar libreoffice-api-wrapper-server/target/libreoffice-api-wrapper-server-{current_version}-jar-with-dependencies.jar docker run -t --name libreoffice -p 8100:8100 hdejager/libreoffice-api mvn testРелизить только, если тесты прошли успешно
mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} versions:commit mvn deployСделай коммит после деплоя!!!!