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