在非root用户下运行时,不会加载spring boot外部配置属性文件

时间:2015-11-13 04:52:42

标签: spring-boot

使spring引导应用程序加载外部属性文件的一种方法是将其放在名为 config 的文件夹下。这个文件夹必须是 jar 文件所在的位置,我想只有当我 CD 到此路径才能运行 java -jar your_app .jar 命令。 我试过这个并且它工作正常,但是我需要在不同的用户下运行命令,所以我使用的是像 su - user_name -c“java -jar your_app.jar” < / strong>由于某种原因,当使用su命令运行应用程序时,它会停止加载外部属性文件。 我试图将所有相关路径/文件的所有权更改为特定的 user_name ,但它没有帮助。 任何拥有更多弹簧靴经验的人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

删除了第一个破折号( - ),它运行正常。 是su - user_name -c "java -jar your_app.jar" 已更改为su user_name -c "java -jar your_app.jar"