Как ссылаться на файл ресурсов в проекте Java Maven, запущенном в Docker-контейнере - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь запустить проект Java Maven (Spring Boot) в Docker-контейнере для доступа к API Zoho.

Для аутентификации мне нужен файл zoho-oauthtokens.properties, который находится в src / main / resources и на который я ссылаюсь из другого файла свойств с именем oauth_configuration.properties, например так: oauth_tokens_file_path=src/main/resources/zoho-oauthtokens.properties

Пока я запускаю приложение в eclipse как весеннее приложение, все работает нормально, но как только я запускаю его в контейнере докера, я получаю: com.zoho.crm.library.exception.ZCRMException com.zoho.oauth.common.ZohoOAuthException. Caused by : com.zoho.oauth.common.ZohoOAuthException. Caused by : java.io.FileNotFoundException: src/main/resources/zoho-oauthtokens.properties (No such file or directory)

Так как мне правильно сослаться на файл ресурса, чтобы он также был найден при запуске в контейнере докера? Есть идеи?

Я пытался:

oauth_tokens_file_path=src/main/resources/zoho-oauthtokens.properties

oauth_tokens_file_path=classpath:/zoho-oauthtokens.properties

oauth_tokens_file_path=/zoho-oauthtokens.properties

oauth_tokens_file_path=zoho-oauthtokens.properties

а также после помещения его в корневую папку моего проекта: oauth_tokens_file_path=/zoho-oauthtokens.properties

oauth_tokens_file_path=zoho-oauthtokens.properties

Бест, нильс

EDIT: Перепробовал больше вариантов:

../../../zoho-oauthtokens.properties

./zoho-oauthtokens.properties

/BOOT-INF/classes/zoho-oauthtokens.properties

BOOT-INF/classes/zoho-oauthtokens.properties

Также я проверил файл jar после сборки maven. Здесь находятся соответствующие файлы:

BOOT-INF/classes/de/xxx/xxx/Application.class

BOOT-INF/classes/zoho-oauthtokens.properties

BOOT-INF/classes/oauth_configuration.properties

...