这篇“spring底层架构核心概念Environment怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring底
这篇“spring底层架构核心概念Environment怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring底层架构核心概念Environment怎么使用”文章吧。
Environment:获取环境变量
public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); //操作系统层面的环境变量 Map<String, Object> systemEnvironment = context.getEnvironment().getSystemEnvironment(); System.out.println(systemEnvironment); System.out.println("==========Environment=========="); //java运行层面,通过-D指定的 Map<String, Object> systemProperties = context.getEnvironment().getSystemProperties(); System.out.println(systemProperties ); System.out.println("=========Properties===========");}
getSystemProperties获取的是java运行层面,通过-D指定的变量:
我们运行打印之后,如图,把第一行的数据复制出来放到其他文件里
搜索 Dfile , 可以看到定义的UTF-8 编码格式
再看
Map<String, Object> systemProperties = context.getEnvironment().getSystemProperties();
打印出的数据,如图红箭头处可以找到指定的 UTF-8
MutablePropertySources sources = context.getEnvironment().getPropertySources();System.out.println(sources);System.out.println("=========MutablePropertySources===========");
打印结果:
[PropertiesPropertySource {name='systemProperties'}, SystemEnvironmentPropertySource {name='systemEnvironment'}, ResourcePropertySource {name='class path resource [spring.properties]'}]
MutablePropertySources 包括了systemProperties 和systemEnvironment 和配置文件,是最强大的,但一般并不会这样用。
//操作系统层面System.out.println(context.getEnvironment().getProperty("JAVA_HOME"));//指定环境变量System.out.println(context.getEnvironment().getProperty("sun.jnu.encoding"));//配置文件System.out.println(context.getEnvironment().getProperty("zjy"));
(spring.properties文件配置如下)
打印结果:
以上就是关于“Spring底层架构核心概念Environment怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。
--结束END--
本文标题: Spring底层架构核心概念Environment怎么使用
本文链接: https://www.lsjlt.com/news/347539.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0