Java 在Spring Boot中使用系统变量';s应用程序属性

Java 在Spring Boot中使用系统变量';s应用程序属性,java,macos,spring-boot,Java,Macos,Spring Boot,我的application.property文件中有此属性 logfile.dir=/Users/Nunito/logs/bonanza/ 我想知道是否有可能采取以下措施: logfile.dir=/Users/{userName}/logs/bonanza/ 这是可能的。只需使用${userName}当然,您可以从属性文件中读取环境变量。如果用户名配置为要在其上执行代码的系统中的环境变量 简单地替换 这个:logfile.dir=/Users/Nunito/logs/icrypts/ 带有

我的application.property文件中有此属性

logfile.dir=/Users/Nunito/logs/bonanza/
我想知道是否有可能采取以下措施:

logfile.dir=/Users/{userName}/logs/bonanza/

这是可能的。只需使用
${userName}

当然,您可以从属性文件中读取环境变量。如果用户名配置为要在其上执行代码的系统中的环境变量

简单地替换

这个:logfile.dir=/Users/Nunito/logs/icrypts/

带有:logfile.dir=/Users/${userName}/logs/icrypts/

您还可以使用以下任一方法读取属性文件

@Value("${username}")
private String username;
您还可以使用,SPRING\u APPLICATION\u JSON

在应用程序启动时,Spring Boot将查找名为Spring\u application\u JSON的环境变量。它可以用于使用内联JSON提供一组应用程序属性。例如,您可以如下设置ec2.public.url属性

你可以参考这里的样品,