SpringBoot项目在yml或者properties文件中使用环境变量
在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
。
评论已关闭