Ubuntu 14.04 LTS磁盘中的$ {user.home}

时间:2017-07-08 15:24:45

标签: linux spring ubuntu spring-boot ubuntu-14.04

我有一个基本的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

1 个答案:

答案 0 :(得分:0)

您需要配置user.home目录并从该用户运行应用程序。有关user.home的配置,请参阅stackoverflow链接:

Command to change the default home directory of a user