SpringBoot最常用的3种读取properties的方法
来源:互联网 发布:javascript教程 编辑:程序博客网 时间:2024/05/23 10:55
SpringBoot最常用的3种读取properties的方法
由于最近不小心被坑了一波,所以准备记录下这个坑。
第一种Values注解获取
配置文件为默认读取的application.properties
app.msg=app msg!
java代码:
@Value("${app.msg}")private String msg;
注意点:
app.msg在application.properties配置文件中不存在的话,会报异常。
1. @Value(“${app.msg}”)是会扫描所有的properties配置文件中的属性名。
2.如果同时项目中存在多个properties文件,然后配置文件都有属性app.msg的情况下,会默认选择第一个加载的properties中取值。
第二种Environment类获取
java代码:
@Autowiredprivate Environment env; @RequestMapping(value = "/c2", method = RequestMethod.GET) public String c2() { System.out.println(env.getProperty("spring.c1.name")); System.out.println(env.getProperty("spring.c2.name")); return "The c2 : " +env.getProperty("test.msg"); }
通过@Autowired注入Environment来获取参数配置
同样,这个也是扫描所有的properties的属性名。
第三种@ConfigurationProperties注解
配置文件config1.properties
spring.c1.name=ccccc1
java代码:
@Component@PropertySource("classpath:config1.properties")//可以指定配置文件@ConfigurationProperties(prefix="spring.c1")//如果在配置文件中为spring.c1.name=ccccc1 有统一的前名,可以perfix提取出来,然后剩下的name名字会自动注入类中所对应的namepublic class Config1 { String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}
获取name
@RequestMapping(value = "/c1", method = RequestMethod.GET) public String c1() { return "The c1 : " +c1.getName(); }
通过@Autowired注入Environment来获取参数配置
同样,这个也是扫描所有的properties的属性名。
阅读全文
0 0
- SpringBoot最常用的3种读取properties的方法
- 常用的properties读取方法
- Java读取.properties资源文件的常用2种方法
- SpringBoot:四种读取properties文件的方式
- SpringBoot项目实战:四种读取properties文件的方式
- SpringBoot四种读取properties文件的方式
- springboot读取properties文件的方式
- 读取properties的方法
- 读取properties的方法
- 读取properties的方法
- 读取文本文件的最常用方法
- java properties 的六种读取方法 以及一种自己最方便的实现
- java中properties文件的常用读取方法
- 读取Properties文件的几种方法
- 读取Properties文件的几种方法
- 六种读取Properties文件的方法
- 读取Properties文件的六种方法
- 读取properties的六种方法
- 第六章Linux文件与目录管理
- java使用ssh连接Linux并执行命令
- 上拉加载+下拉刷新(XListview)
- Swift 使用SnapKit实现 UICollectionViewCell 高度自适应
- 第一次navalcat连接oracle数据库Cannot load OCI DLL 87: Instant Client package is required for Basic and TNS c
- SpringBoot最常用的3种读取properties的方法
- 使用IDEA工具创建基于maven管理的Javaweb项目
- SpringBoot之整合redis实现缓存
- SQL Server存储过程回滚
- 购物车视图布局
- Angular、React、Vue.js 等 6 大主流 Web 框架都有什么优缺点?
- 开源项目中经常出现的七种错误
- Hash 算法简介
- iOS 工程调试次数,自动计数