在Spring环境下存取properties文件中的数值
在Spring环境下存取properties文件中的数值
为避免在JAVA程序中使用Hardcode,我们经常使用一些properties文件存放一些经常变化的数 据,在runtime环境下通过配置这些数据来达到灵活配置应用程序。在Spring出现以前我们通常使用resource bundle来实现对properties文件的读取,但在Spring环境下问题变得更加简单,我们只需要写非常少的代码就能实现对 properties文件的随机存取。
ApplicationContext.xml文件配置
ApplicationContext是BeanFactory的扩展,它提供了BeanFactory的所有功能,ApplicationContext允许你通过完全声明的方式配置和管理Spring和Spring管理的资源,本文我提供以下实例:
< ?xml version="1.0" encoding="UTF-8"?>
< !DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> < beans> < bean id="configproperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> < property name="location" value="file:config.properties"/> < /bean> < bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> < property name="properties" ref="configproperties"/> < /bean> < bean id="tjtaskcode" class="TJTaskCode"> < property name="taskcode" value="${TJ.TaskCode}"/> < /bean> < /beans> |
Config.properties文件的配置
本例中我提供一对简单的数据用于示范:
#Transaction Journal Task Codes
TJ.TaskCode = 1034,1035,1037,1038,1040,1057,1058,1074
TJ.TaskCode是键,1034,1035,1037,1038,1040,1057,1058,1074是值;
.Java Bean的定义
定义Java Bean TJTaskCode.Java用于存放所需要的数值:
public class TJTaskCode {
private String taskcode; public void setTaskcode(String taskcode) { this.taskcode = taskcode; } public String getTaskcode() { return this.taskcode; } } |
在Spring环境下存取properties文件中的数值相关推荐
- 记录 spring 使用@Value获取properties文件中的属性值
使用@Value(${xxx}) 获取properties文件的属性值 只需要在spring的配置文件中添加bean. 1 <bean id="propertyConfigurer& ...
- maven 根据P参数值打包动态修改properties文件中值或一定properties
http://www.tuicool.com/articles/Mj2EzqN 由于本人 最近忙着公司事情,昨天没有写博客,今天就继续写吧 需求:由于最近开发clover项目 ,没有使用spri ...
- python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...
[本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...
- application terminated怎么解决_优雅解决 SpringBoot 工程中多环境下 application.properties 的维护问题...
个人微信号:geekoftaste, 期待与大家一起探讨! 背景 我们知道 SpringBoot 有一个全局的配置文件 application.properties, 可以把工程里用到的占位符,第三方 ...
- 如何在log4j.properties文件中使用相对路径
来源:http://hi.baidu.com/eredlab/blog/item/f6c1a5efe44a1af9cf1b3e17.html 写在最前面: log4j是一个应用非常广泛的Java日志组 ...
- Redis(十五)Redis 的一些常用技术(Spring 环境下)
一.Redis 事务与锁机制 1.Redis的基础事务 在Redis中开启事务的命令是 multi 命令, 而执行事务的命令是 exec 命令.multi 到 exec 命令之间的 Redis 命令将 ...
- window环境下AES加密文件无法解密问题记录
最近在做项目中遇到需要对数据进行AES加密,加密文件用openssl命令行解密. 在linux/unix 环境下测试没有问题,但在windows环境下一直解密失败,由于AES解密数据要求解密数据需16 ...
- SpringMVC通过注解方式读取properties文件中的值
为什么80%的码农都做不了架构师?>>> 本方法是结合Java配置及XML配置来完成. 首先定义XML配置文件 app.xml: <?xml version=" ...
- Windows dos 在某个目录下的所有文件中查找包含某个字符串的文件
findstr /s /i "str" *.* 上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"str"这个字符串.*.*表示所有类型的文件 ...
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回 ...
最新文章
- python使用imbalanced-learn的EditedNearestNeighbours方法进行下采样处理数据不平衡问题
- 智源学者朱军获2020年“科学探索奖”
- 雅虎中国弃门户回归搜索 推出新搜索产品线
- 客观指标VS主观质量:拨开遮挡高清视频技术的迷雾
- 音频处理基本概念及音频重采样
- python——opencv入门(一)
- python设计自定义函数_我可以为内置Python类型添加自定义方法/属性吗?
- jQuery中append、appendTo、prepend、prependTo、before、insertBefore、after与insertAfter方法注意事项...
- 【Android】命令行jarsigner签字和解决找不到证书链错误
- LeetCode--056--合并区间(java)
- asp.net无法调试的解决方法(从安装配置步骤角度来看)
- [tensorflow]tensorflow2.0的优化理论
- java基于springboot校园办公室报修管理系统
- 关于广州“开四停四“违法逻辑实现
- 深度学习环境搭建(ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn+其他软件)
- 数字化经济时代的企业信息化管理转型——数据化 信息化 数字化 智慧管理的概念及它们之间的关系
- 梯度下降算法(Gradient Descent)
- SpringCloud_JZZ_MBY
- 关于随机种子seed()的一点理解
- Vmware Ubuntu无法完成文件拖拽
热门文章
- paip.提升安全性---选择一个安全的加密算法
- paip.提升用户体验---提示语
- Python: str、datetime、time、seconds
- 深度 | EB级规模大数据平台核心技术揭秘(上)
- 深度复盘 | 蚂蚁集团万级规模 k8s 集群基建之路
- “医检助手”诚聘互联网运营总监
- 【路径规划】基于matalb穷举法机器人栅格地图避障路径规划【含Matlab源码 1675期】
- 【图像配准】基于matlab互信息图像配准【含Matlab源码 1210期】
- 【语音识别】基于matlab GUI声纹识别【含Matlab源码 1022期】
- 【滤波器】基于matlab GUI IIR+FIR数字滤波器设计【含Matlab源码 698期】