Ich verwende eine Eigenschaftendatei, um eine Liste gültiger Benutzernamen in einer Java-Webanwendung fest zu codieren.Heroku-Eigenschaftendatei
Die Datei wird im selben Paket wie die Klasse platziert (das ist ein Streben Aktion ist) und lesen sich wie folgt:
Properties prop = new Properties();
InputStream input = null;
input = getClass().getResourceAsStream("login.properties");
prop.load(input);
String[] aprovedUsers = prop.getProperty("approvedUsers").split(",");
Es funktioniert ok, wenn ich es lokal testen (in einem Apache-Server ausgeführt wird als localhost), aber wenn ich die webapp auf heroku stelle, scheint es, dass es die propoerties Datei nicht lesen kann, wie input
ist null
.
Gibt es eine besondere Überlegung, die bei der Verwendung von Eigenschaftendateien in heroku berücksichtigt werden muss?
EDIT: Mein procfile ist
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
I Jetty als Container verwenden.
Können Sie Ihre 'Procfile' teilen? – codefinger
Ich habe die 'Procfile' als Ausgabe zur Frage hinzugefügt –
Laufen Sie es lokal mit 'Heroku local'? Können Sie den Fehler so reproduzieren? – codefinger