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
Vous avez besoin du pour exécuter l'application la devuser utilisateur, par opposition à la racine? –