我有一个基本的SpringBoot应用程序。使用Spring Initializer,嵌入式Tomcat,Thymeleaf模板引擎和包作为可执行的JAR文件。
这是我的配置类之一
@Configuration
@EnableTransactionManagement
@EnableCaching
@PropertySource("file:///${user.home}/.devices/application-common.properties")
public class DeviceApplicationConfig {
..
}
我使用devuser
输入linode机器:
devuser@localhost:~$ pwd
/home/devuser
然后我运行SpringBoot应用程序。从文件夹/var/devices
,但我有这个错误,而我期待程序搜索文件:/home/devuser/.devices/application-common.properties
Caused by: java.io.FileNotFoundException: /root/.devices/application-common.properties (No such file or directory)
并检查进程似乎比devuser运行应用程序:
devuser 12922 1.3 12.3 2478348 252840 ? Sl 15:16 0:37 java -jar devices-0.0.1-SNAPSHOT.jar
答案 0 :(得分:0)
您需要配置user.home
目录并从该用户运行应用程序。有关user.home
的配置,请参阅stackoverflow
链接: