2017-07-08 2 views
0

J'ai une application SpringBoot de base. utiliser Spring Initializer, Tomcat intégré, moteur de modèle Thymeleaf et package en tant que fichier JAR exécutable.

C'est l'une de ma classe de configuration

@Configuration 
@EnableTransactionManagement 
@EnableCaching 
@PropertySource("file:///${user.home}/.devices/application-common.properties") 
public class DeviceApplicationConfig { 
.. 
} 

J'entre dans la machine à linode avec devuser:

[email protected]:~$ pwd 
/home/devuser 

puis je lance l'application SpringBoot. à partir du dossier /var/devices, mais j'ai cette erreur, alors que je m'y attendais le programme de recherche du fichier: /home/devuser/.devices/application-common.properties

Caused by: java.io.FileNotFoundException: /root/.devices/application-common.properties (No such file or directory) 

et le contrôle des processus, il semble que l'application est exécutée par devuser:

devuser 12922 1.3 12.3 2478348 252840 ?  Sl 15:16 0:37 java -jar devices-0.0.1-SNAPSHOT.jar 
+0

Vous avez besoin du pour exécuter l'application la devuser utilisateur, par opposition à la racine? –

Répondre