spring-实现配置文件读取
spring 实现配置读取
Java 的配置读取方式一般是采用java.utils.Properties 或是apache的Configuration工具;
然而 spring 框架内置了配置文件的读取工具,支持自动注入,为了保持应用的统一性,往往利用框架功能实现配置读取;
spring实现配置读取及注入的工具类叫PropertyPlaceholderConfigurer,placeholder是占位符的意思,大致有读取并替换的意思。下面是实现步骤:
一、配置文件
将配置文件build.properties,置于classpath中,maven项目一般为src/main/resources;src/test/resources
内容如:
buildinfo.version=v1;
二、spring 引入配置
方式一:使用context:property-placeholder标签
<context:property-placeholder location="classpath*:*.properties"/>
方式二:使用bean标签
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<array>
<value>classpath:config.properties</value>
</array>
</property>
</bean>
三、程序读取
@Compoment
public class BuildConfig{ @Value("${buildinfo.version")
private String version; ...
}
将BuildConfig注解为一个Component(默认是 singleton 单例),通过 applicaitonContext 加载:
BuildConfig config = application.getBean(BuildConfig.class);
done.
spring-实现配置文件读取的更多相关文章
- java  Spring使用配置文件读取jdbc.properties
		Spring使用配置文件读取jdbc.properties 在beans.xml中加入两个必须的bean [html]<bean id="propertyConfigurer" ... 
- Spring.yml配置文件读取字符串出现错误
		今天遇到一个诡异的问题,在配置文件中配置了一个值为字符串的属性,但是在用@Value注入时发现注入的值不是我配置的值,而且在全文都没有找到匹配的值 之后研究了好久,发现yml文件会把0开头的数组进行8 ... 
- [spring源码学习]三、IOC源码——自定义配置文件读取
		一.环境准备 在文件读取的时候,第9步我们发现spring会根据标签的namespace来选择读取方式,联想spring里提供的各种标签,比如<aop:xxx>等应该会有不同的读取和解析方 ... 
- [spring源码学习]二、IOC源码——配置文件读取
		一.环境准备 对于学习源码来讲,拿到一大堆的代码,脑袋里肯定是嗡嗡的,所以从代码实例进行跟踪调试未尝不是一种好的办法,此处,我们准备了一个小例子: package com.zjl; public cl ... 
- spring+mybatis整合读取不了配置文件
		报错如下: java.sql.SQLException: unkow jdbc driver : ${jdbc.url}其余错误就不贴了,主要原因是没有读取到配置文件 读取配置文件代码: <be ... 
- 【Spring源码分析】配置文件读取流程
		前言 Spring配置文件读取流程本来是和http://www.cnblogs.com/xrq730/p/6285358.html一文放在一起的,这两天在看Spring自定义标签的时候,感觉对Spri ... 
- Spring源码分析:Bean加载流程概览及配置文件读取
		很多朋友可能想看Spring源码,但是不知道应当如何入手去看,这个可以理解:Java开发者通常从事的都是Java Web的工作,对于程序员来说,一个Web项目用到Spring,只是配置一下配置文件而已 ... 
- Spring Boot 2 读取配置文件
		开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目. 一.默认配置文件 Spring Boot会读取名称a ... 
- web.xml中通过contextConfigLocation的读取spring的配置文件
		web.xml中通过contextConfigLocation的读取spring的配置文件 博客分类: web.xml contextConfigLocationcontextparamxmlvalu ... 
随机推荐
- GreenPlum简单性能测试与分析--续
			版权声明:本文由黄辉原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/259 来源:腾云阁 https://www.qclou ... 
- AS3绘制扇形算法解析
			网上有很多使用AS3画一个扇形的方法,但是却一个都没有解释这个函数是如何运作来画出扇形的,下面浅谈下我对这个函数的理解. 首先上代码,代码来自http://blog.csdn.net/weiming8 ... 
- hdu 3518 (后缀数组)
			题目描述: 找出一个字符串中至少重复出现两次的字串的个数(重复出现时不能重叠). code: 后缀数组处理,对于得到height 进行查找... 参考http://blog.csdn.net/mis ... 
- iOS7中的ViewController切换
			转自:https://onevcat.com/2013/10/vc-transition-in-ios7/ iOS 7 SDK之前的VC切换解决方案 在深入iOS 7的VC切换效果的新API实现之前, ... 
- 排序小结(java版)
			一.归并排序 package org.lxh.demo08.b; class Sort { private int[] a; private int n; Sort(int n) { a=new in ... 
- 《大象-Think In UML》读书笔记3
			建模,是指通过对客观事物建立一种抽象的方法用以表征事物并过得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达. 建模包含两个问 ... 
- [转]unity3d 脚本参考-技术文档
			unity3d 脚本参考-技术文档 核心提示:一.脚本概览这是一个关于Unity内部脚本如何工作的简单概览.Unity内部的脚本,是通过附加自定义脚本对象到游戏物体组成的.在脚本对象内部不同志的函数被 ... 
- [Python模式]策略模式
			策略模式 定义了算法族,分别封装起来,让它们之间可以互相替换.此模式让算法的变化独立于使用算法的客户. 作为动态语言,Python实现策略模式非常容易,只要所有算法提供相同的函数即可. import ... 
- oracle 解锁表
			//查询锁表id select session_id from v$locked_object; //查询该ID的serial# SELECT sid, serial#, username, osus ... 
- ssential Diagram for Windows FormsC#/winForm类似visio的拓扑图节点连线控件免费下载
			Essential Diagram for Windows Forms是一款可扩展的.高性能的.NET平台下的拓扑图控件,可用于开发像Microsoft Visio一样的交互式地绘图和图解应用程序,在 ... 
