Ich habe eine grundlegende SpringBoot App. Verwenden von Spring Initializer, eingebetteter Tomcat-, Thymeleaf-Vorlagen-Engine und Paket als ausführbare JAR-Datei.
Dies ist einer meiner Config Klasse
@Configuration
@EnableTransactionManagement
@EnableCaching
@PropertySource("file:///${user.home}/.devices/application-common.properties")
public class DeviceApplicationConfig {
..
}
ich mit devuser
in der linode Maschine eingeben:
[email protected]:~$ pwd
/home/devuser
dann betreibe ich die SpringBoot App. aus dem Ordner /var/devices
, aber ich habe diesen Fehler, während ich die Datei in das Programm suchen erwartete: /home/devuser/.devices/application-common.properties
Caused by: java.io.FileNotFoundException: /root/.devices/application-common.properties (No such file or directory)
und Kontrolle der Prozesse scheint es, als die Anwendung von devuser ausgeführt wird:
devuser 12922 1.3 12.3 2478348 252840 ? Sl 15:16 0:37 java -jar devices-0.0.1-SNAPSHOT.jar
Sieht aus wie Sie die Anwendung dem Benutzer devuser im Gegensatz zu root ausführen müssen? –