概述
今天看代码的时候,发现自动注入了
@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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复