博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Bean 获取properties文件的读取
阅读量:5041 次
发布时间:2019-06-12

本文共 1328 字,大约阅读时间需要 4 分钟。

实际的开发过程中,将一些配置属性从java代码中提取到properties文件中是个很好的选择,降低了代码的耦合度。下面介绍两种通过spring读取properties文件的方法,以ip地址配置为例。ip.properties文件:

host=127.0.01port=8080
1、 使用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 类解析,在applicationContenxt.xml添加配置:
classpath*:/ip.properties
这样可以在其他bean定义中使用:
另外一种通过bean的@value注解实现:
1:  import org.springframework.beans.factory.annotation.Value;
2:  import org.springframework.stereotype.Component;
3:   
4:  @Component
5:  public class Sample{
6:   
7:      @Value("${host}")
8:      private String host;
9:      @Value("${port}")
10:      private String port;
11:  }
然后注入Sample 对象即可:
@Autowiredprivate Sample sample;

 

 

2、使用org.springframework.core.io.support.PropertiesLoaderUtils 类来加载properties文件

 

1:  import org.springframework.core.io.ClassPathResource;
2:  import org.springframework.core.io.Resource;
3:  import org.springframework.core.io.support.PropertiesLoaderUtils;
4:   
5:  Resource resource = new ClassPathResource("/ip.properties");
6:          Properties props = PropertiesLoaderUtils.loadProperties(resource);
7:          Set keys = props.keySet();
8:          for(Object key : keys){
9:              System.out.println(key+" : "+props.get(key));
10:          }
 
两种方法输出结果:

port : 8080

host : 127.0.01

转载于:https://www.cnblogs.com/jason0529/p/3413520.html

你可能感兴趣的文章
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
web前端java script学习2017.7.18
查看>>
删除TXPlatform
查看>>
Extjs String转Json
查看>>
二叉树的遍历问题总结
查看>>
WPF 3D变换应用
查看>>
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>
索尼(SONY) SVE1512S7C 把WIN8降成WIN7图文教程
查看>>
时间模块 && time datetime
查看>>
jquery自动生成二维码
查看>>
spring回滚数据
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>
【JavaScript】Write和Writeln的区别
查看>>