SpringBoot项目在yml或者properties文件中使用环境变量
warning:
这篇文章距离上次修改已过419天,其中的内容可能已经有所变动。
在SpringBoot项目中,我们可以在application.yml或application.properties文件中使用环境变量。这允许我们根据不同的部署环境(例如开发、测试、生产)使用不同的配置。
在application.properties中使用环境变量:
server.port=${PORT:8080}在这里,server.port 被设置为环境变量 PORT 的值,如果 PORT 环境变量不存在,则默认为 8080。
在application.yml中使用环境变量:
server:
port: ${PORT:8080}在SpringBoot应用启动时,Spring将自动替换 ${PORT:8080} 为环境变量 PORT 的值,如果 PORT 环境变量不存在,则默认为 8080。
你也可以在代码中使用 @Value 注解来注入环境变量:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("${MY_VARIABLE:defaultValue}")
private String myVariable;
// ...
}在这里,myVariable 将被设置为环境变量 MY_VARIABLE 的值,如果 MY_VARIABLE 环境变量不存在,则默认为 defaultValue。
请注意,在不同的操作系统上,设置环境变量的方法可能会有所不同。例如,在Windows上,你可以在命令行中使用 set PORT=8080,在Unix-like系统上,你可以在命令行中使用 export PORT=8080。
评论已关闭