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

${user.home} in Ubuntu 14.04 LTS Disk

我有一个基本的 Spring 启动应用程序。使用 Spring 初始化程序,嵌入 Tomcat,Thymeleaf 模板引擎,并打包为可执行 JAR 文件。

这是我的配置之一class

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

我用devuser进入linode机器:

devuser@localhost:~$ pwd
/home/devuser

然后我 运行 Spring 启动应用程序。来自文件夹 /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

您需要从该用户配置 user.home 目录和 运行 应用程序。对于 user.home 的配置,您可以参考以下 Whosebug link :

Command to change the default home directory of a user