Я пытаюсь запустить проект 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