Я использую файл свойств для жесткого кодирования списка допустимых имен пользователей в Java webapp.Файл свойств Heroku
Файл помещается в том же пакете, что и класс (который является распорки действие) и читается следующим образом:
Properties prop = new Properties();
InputStream input = null;
input = getClass().getResourceAsStream("login.properties");
prop.load(input);
String[] aprovedUsers = prop.getProperty("approvedUsers").split(",");
Это хорошо работает, когда я тестирую его локально (в сервер Apache работает как localhost), но когда я развертываю webapp в heroku, кажется, что он не может прочитать файл propoerties, поскольку input
- это null
.
Есть ли особое соображение, которое необходимо учитывать при использовании файлов свойств в heroku?
EDIT: Мой PROCFILE является
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
Я использую Jetty в качестве контейнера.
Вы можете поделиться своим «Procfile»? – codefinger
Я добавил 'Procfile' как издание на вопрос –
Вы используете его локально с' heroku local'? Можете ли вы воспроизвести ошибку таким образом? – codefinger