一个系统中通常会存在如下一些以Properties形式存在的配置文件
1.数据库配置文件demo-db.properties:
2.消息服务配置文件demo-mq.properties:
3.远程调用的配置文件demo-remote.properties:
一、系统中需要加载多个Properties配置文件
应用场景:Properties配置文件不止一个,需要在系统启动时同时加载多个Properties文件。
配置方式:
我们也可以将配置中的List抽取出来:
二、整合多工程下的多个分散的Properties
应用场景:工程组中有多个配置文件,但是这些配置文件在多个地方使用,所以需要分别加载。
注意:其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的 Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true。这里一定需要按照这种方式设置这两个参数。
三、Bean中直接注入Properties配置文件中的值
应用场景:Bean中需要直接注入Properties配置文件中的值 。例如下面的代码中需要获取上述demo-remote.properties中的值:
Client类中使用Annotation如下:
四、Bean中存在Properties类型的类变量
应用场景:当Bean中存在Properties类型的类变量需要以注入的方式初始化
1. 配置方式:我们可以用(三)中的配置方式,只是代码中注解修改如下
2. 配置方式:也可以使用xml中声明Bean并且注入
上述的各个场景在项目群中特别有用,需要灵活的使用上述各种配置方式。
http://blog.sina.com.cn/s/blog_6940cab30101evjf.html
首先我使用的是注解的方式。
创建properties配置文件Key=value的形式
在spring的配置文件中进行导入代码如下:
提示:路径问题自己把握
3.在你需要使用的类中这样:
private @Value("#{test['isOpen']}") String isOpen;
记得写getset方法
isOpen这个在test.properties中是这样的:
isOpen=true
如果有任何问题,可追加。望采纳