Spring boot未在Linux服务器上读取环境变量

Spring boot未在Linux服务器上读取环境变量,linux,spring,maven,spring-boot,environment-variables,Linux,Spring,Maven,Spring Boot,Environment Variables,我正在尝试为spring bootDatasource相关属性设置环境变量。 Datasource属性位于applicationcontext.properties文件中。 我尝试了几种读取linux服务器上设置的环境属性的方法,但都失败了 我在datasourceset方法中尝试了以下内容: @Autowired private Environment env; env.getProperty("spring.datasource.username"); 或 但他们两人都没有成功 最重要的

我正在尝试为spring boot
Datasource
相关属性设置环境变量。
Datasource
属性位于
applicationcontext.properties
文件中。 我尝试了几种读取linux服务器上设置的环境属性的方法,但都失败了

我在
datasourceset
方法中尝试了以下内容:

@Autowired private Environment env;
env.getProperty("spring.datasource.username"); 

但他们两人都没有成功

最重要的是,在本地windows机器上一切正常,但在linux服务器上不正常。
我可以在linux上设置
env
变量,即使我可以看到变量设置在
env
属性列表位,只要我尝试读取这些属性,它不会返回任何值。

尝试重新启动应用程序吗?您的进程可能是在环境中设置变量之前启动的。环境变量应命名为
SPRING\u DATASOURCE\u USERNAME
,否则将无法工作。是否尝试重新启动应用程序?您的进程可能在环境中设置变量之前启动。环境变量应命名为
SPRING\u DATASOURCE\u USERNAME
,否则它将无法工作。
System.getenv("spring.datasource.username");