怎样读取prop文件中的所有内容?

逗泥丸的平方 2017-02-09 10:18:11
现在配置文件是这样写的.
applicationContext-server.xml

<!-- spring的属性加载器,加载properties文件中的属性 -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:/application-server.properties</value>
<value>file:${user.home}/settings/demo/application-server.properties</value>
</list>
</property>
</bean>

<bean id="serverPortServiceImpl" class="com.comstar.demo.service.serverPortServiceImpl">
<property name="serverA" value="${serverA}" />
<property name="serverB" value="${serverB}" />
<property name="serverC" value="${serverC}" />
</bean>


prop文件对应的也就是3个server的名字和端口

serverA=tcp://127.0.0.1:5811
serverB=tcp://127.0.0.1:6811
serverC=tcp://127.0.0.1:7811


然后serverPortServiceImpl 里面用3个field来接收这些属性. 但是如果这样以后再增加server会改动代码.
有没有什么好办法来解决这个问题? 难道
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
逗泥丸的平方 2017-02-10
  • 打赏
  • 举报
回复
引用 4 楼 wzx19840423 的回复:
[quote=引用 3 楼 qq_35209952 的回复:] [quote=引用 2 楼 wzx19840423 的回复:] 先按行读取文件,生成数组,然后遍历数组写入xml。
那不是本末倒置了么... [/quote] 你这个配置项的原理应该也是从文件读取内容,然后更新到xml[/quote] 不会的.. 这是注入路径 然后去读取文件,就变成property对象了..
逗泥丸的平方 2017-02-09
  • 打赏
  • 举报
回复
引用 2 楼 wzx19840423 的回复:
先按行读取文件,生成数组,然后遍历数组写入xml。
那不是本末倒置了么...
  • 打赏
  • 举报
回复
先按行读取文件,生成数组,然后遍历数组写入xml。
逗泥丸的平方 2017-02-09
  • 打赏
  • 举报
回复
已经解决了.......查了一下.. 可以直接扩展PropertyPlaceholderConfigurer, 然后加载property......
  • 打赏
  • 举报
回复
引用 3 楼 qq_35209952 的回复:
[quote=引用 2 楼 wzx19840423 的回复:] 先按行读取文件,生成数组,然后遍历数组写入xml。
那不是本末倒置了么... [/quote] 你这个配置项的原理应该也是从文件读取内容,然后更新到xml

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧