SpringBoot19 之环境变量读取和属性对象的绑定
来源:互联网 发布:关闭miui优化有影响吗 编辑:程序博客网 时间:2024/06/05 23:39
凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,
获取到系 统环境变量和application配置文件中的变量。
@Configurationpublic class MyEnvironmentAware implements EnvironmentAware { //注入application.properties的属性到指定变量中. @Value("${spring.datasource.url}") private String myUrl; @Override public void setEnvironment(Environment environment) { //打印注入的属性信息. System.out.println("myUrl=" + myUrl); //通过 environment 获取到系统属性. System.out.println(environment.getProperty("JAVA_HOME")); //通过 environment 同样能获取到application.properties配置的属性. System.out.println(environment.getProperty("spring.datasource.url")); //获取到前缀是"spring.datasource." 的属性列表值. RelaxedPropertyResolver relaxedPropertyResolver = new RelaxedPropertyResolver(environment, "spring.datasource."); System.out.println("spring.datasource.url=" + relaxedPropertyResolver.getProperty("url")); System.out.println("spring.datasource.driverClassName=" + relaxedPropertyResolver.getProperty("driverClassName")); }}
@Controller @Service 等被Spring管理的类都支持,注意重写的方法 setEnvironment 是在系统启动的时候被执行。 或者如下Controller:
@Controller
public class PageController implements EnvironmentAware {
@Override
public void setEnvironment(Environment environment) {
String s = environment.getProperty(“JAVA_HOME”);
System.out.println(s);
}
}
这里写代码片
0 0
- SpringBoot19 之环境变量读取和属性对象的绑定
- Spring Boot 环境变量读取 和 属性对象的绑定
- Spring Boot 环境变量读取 和 属性对象的绑定
- Spring Boot 环境变量读取 和 属性对象的绑定
- Spring Boot 环境变量读取 和 属性对象的绑定
- Spring Boot环境变量读取和属性对象的绑定
- Spring Boot 环境变量读取 和 属性对象的绑定
- Spring Boot 环境变量读取 和 属性对象的绑定
- Spring Boot 环境变量读取 和 属性对象的绑定 RelaxedPropertyResolver
- Spring Boot 环境变量读取 和 属性对象的绑定
- 24. Spring Boot环境变量读取和属性对象的绑定【从零开始学Spring Boot】
- 24. Spring Boot环境变量读取和属性对象的绑定【从零开始学Spring Boot】
- (24)Spring Boot环境变量读取和属性对象的绑定【从零开始学Spring Boot】
- spring boot environmentaware接口实现环境变量读取和属性对象的绑定
- 获取自定义属性/event的触发事件对象和绑定事件对象
- SpringBoot19-springboot的Web开发-Favicon配置
- dropdownlist绑定对象属性
- uboot环境变量的实现和读取设置
- ajax中async true/false的作用
- scrapy框架爬虫将数据保存到MySQL数据库(20170214)
- 【Android】BottomSheetDialog详解
- 35. Search Insert Position
- java进阶--week3-3.2&&3.4--对象数组&&哈希表
- SpringBoot19 之环境变量读取和属性对象的绑定
- 前端培训班出身——吐槽下16年的艰辛
- 面试2
- JavaScript编写简易计算器
- Unittest单元测试框架总结
- vs2013密钥
- 求最大流问题
- 大数运算-Tsinsen.A1014进制转换5
- 机器学习算法总结--随机森林