在SpringBoot中读取环境变量

在SpringBoot中读取环境变量,第1张

在SpringBoot中读取环境变量

引用文档:

Spring Boot允许您外部化配置,以便可以在不同环境中使用相同的应用程序代码。您可以使用属性文件,YAML文件, 环境变量
和命令行参数来外部化配置。可以
使用

@Value
注释将属性值直接注入到您的bean中,可以通过Spring的
Environment
抽象访问,也可以通过绑定到结构化对象
@ConfigurationProperties


因此,由于Spring Boot允许您使用环境变量进行配置,并且由于Spring Boot还允许您使用

@Value
从配置中读取属性,因此答案是肯定的。


这很容易测试,下面将给出相同的结果:

@Componentpublic class TestRunner implements CommandLineRunner {    @Value("${bar}")    private String bar;    private final Logger logger = LoggerFactory.getLogger(getClass());    @Override    public void run(String... strings) throws Exception {        logger.info("Foo from @Value: {}", bar);        logger.info("Foo from System.getenv(): {}", System.getenv("bar")); // Same output as line above    }}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5600196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存