我是靠谱客的博主 精明唇彩,最近开发中收集的这篇文章主要介绍spring Environment,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天看代码的时候,发现自动注入了

@Resource
private Environment environment;

然后通过

environment.getProperty("key")

就可以取到application.properties中的配置了:

如下图,在application.properties中配置了debug属性:


System.out.println(environment.getProperty("debug"));
System.out.println(environment.getProperty("who"));

输出为:

true

null


往往我们测试环境和正式环境的配置是不一样的。我们就可以利用spring中的profile,配合Environment使用。

直接看代码:

在application.properties中添加下面一行,设置profile为online

spring.profiles.active=online

增加application-online.properties文件:


运行程序,打印如下:

false

jzh

可见,当我们配置了profile时,取匹配的配置文件中内容。

那配置文件是不是可以随意写呢?

试着将profile设置为ap,增加一个application-ap.properties,发现是可以的:


以上说明,Environment会加载application.properties和application-$(profile).properties文件。

最后

以上就是精明唇彩为你收集整理的spring Environment的全部内容,希望文章能够帮你解决spring Environment所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部