私は基本的なSpringBootアプリケーションを持っています。 Spring Initializer、組み込みTomcat、Thymeleafテンプレートエンジン、およびパッケージを実行可能なJARファイルとして使用しています。
これは私がdevuser
とLinodeのマシンに入る私のconfigクラスの1
@Configuration
@EnableTransactionManagement
@EnableCaching
@PropertySource("file:///${user.home}/.devices/application-common.properties")
public class DeviceApplicationConfig {
..
}
です:
[email protected]:~$ 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
をルートとは対照的に、アプリケーションにユーザーdevuserを実行する必要があるように見えますか? –