PropertyPlaceholderConfigurer的使用

GitLab中国区注册终极解决方案:绕过+86手机验证的实战技巧(2023最新) 本文详细解析了GitLab中国区注册时绕过+86手机验证的三种实战技巧,包括开发者工具调试方案、使用国际号码的变通方案以及本地化部署替代方案。通过技术分析和实践验证,帮助开发者顺利注册GitLab账号,提升团队协作效率。 阅读详情

在使用SpringMVC做Web开发的时候,为了便于统一管理配置项,常常会看到用占位符的配置方式。这样,可以将分散在spring配置文件中的配置项的值集中到一个(多个)属性文件中,方便管理。

配置spring加入properties文件的位置。通过配置PropertyPlaceholderConfigurer的bean实现

    <!-- 定义受环境影响易变的变量 -->

    <beanid="propertyPlaceHolder"

       class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

       <propertyname="systemPropertiesModeName"value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>

       <propertyname="ignoreResourceNotFound"value="true"/>

       <propertyname="locations">

           <list>

              <!--通配符说明见文章底部-->

              <value>classpath*:config/dev/schedule.xml</value>

              <value>classpath*:config/dev/cron.properties</value>

           </list>

       </property>

    </bean>

schedule.xml的内容:

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEpropertiesSYSTEM"http://java.sun.com/dtd/properties.dtd">

<properties>

    <comment>MyProject PropertiesXML</comment>

    <!-- 以下是Hibernate配置-->

    <entrykey="hibernate.dialect">com.iflytek.sgy.yzt.schedule.support.SystemOracle10gDialect</entry>

    <entrykey="hibernate.show_sql">false</entry>

    <entrykey="hibernate.format_sql">false</entry>

    <entrykey="hibernate.ehcache_config_file">/ehcache/ehcache-hibernate-local.xml</entry>

 

    <!-- 日志配置 -->

    <entrykey="log-level">info</entry>

    <entrykey="log-filepath">/myProject.log</entry>

   

    <!--    数据源参数配置 --> 

    <entrykey="database.driver.class.name">oracle.jdbc.pool.OracleConnectionPoolDataSource</entry>

    <entrykey="database.url">实际值</entry>

    <entrykey="database.username">实际值</entry>

    <entrykey="database.password">实际值</entry>

    <entrykey="database.validation.query">select 1 from dual</entry>

   

</properties>

 

cron.properties内容是quzrtz定时器的任务设定时间(有想了解的道友可以参考http://blog.youkuaiyun.com/wu020708/article/details/60144961):

cronExpression.DataSendJob=0/30** * * ?

cronExpression.DataReceiveJob=* 0/1 * **?

定一个bean使用properties:

    <beanid="yztDataSource"class="org.apache.commons.dbcp.BasicDataSource"

       destroy-method="close">

       <propertyname="driverClassName"value="${database.driver.class.name}"/>

       <propertyname="url"value="${database.url}"/>

       <propertyname="username"value="${database.username}"/>

       <propertyname="password"value="${database.password}"/>

       <propertyname="validationQuery"value="${database.validation.query}"/>

</bean>

 

Spring的Ant模式通配符匹配,从能一个路径匹配一批资源。

       Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”:

         “?”:匹配一个字符,如“config?.xml”将匹配“configA.xml”;

         “*”:匹配零个或多个字符串,如“com/*/config.xml”将匹配“com/wu/config.xml”,但不匹配匹配“com/config.xml”;而“com/config*.xml”将匹配“com/configAnyNane.xml”;

         “**”:匹配路径中的零个或多个目录,如“com/**/config.xml”将匹配“com /config.xml”,也匹配“com/my/pro/config.xml”;而“com/my/config**.xml”将匹配“com/my/configAnyName.xml”,即把“**”当做两个“*”处理。

classpath 和 classpath* 区别:classpath:只会到你指定的class路径中查找找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

web.xml中定义:classpath*:META-INF/spring/application-context.xml

那么在META-INF/spring这个文件夹底下的所有application-context.xml都会被加载到上下文中,这些包括META-INF/spring文件夹底下的 application-context.xml,META-INF/spring的子文件夹的application-context.xml以及jar中的application-context.xml;

如果在web.xml中定义的是:classpath:META-INF/spring/application-context.xml

那么只有META-INF/spring底下的application-context.xml会被加载到上下文中。

华为OD机试真题2025双机位C卷 Python&JS 实现【卡牌游戏】 小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。 阅读详情

相关推荐

用AI助手Cursor轻松自动生成流程图

通过 Cursor + Mermaid,我们可以快速、准确地自动生成流程图,上面演示的例子部分流程图可能比较丑,我们可以通过流程图软件导入Mermaid代码,然后手动进行微调就可以了,如果你对美观要求不是特别多,可以直接用,这将极大地提升代码可视化和架构设计的效率。

呱牛 Just do IT 1936

Spring的PropertyPlaceholderConfigurer应用

1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。     PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值

漂流幻境 7084

GBT 27930-2015/2023国标充电协议A类CAN报文ID说明

国标充电CAN的ID,仅供学习参考。

qqq080的博客 7788

Spring之PropertyPlaceholderConfigurer加载配置文件

PropertyPlaceholderConfigurer加载配置文件

weixin_42865187的博客 3009

Rasa Core开发指南

文章目录1. Rasa Core简介1.1 Rasa Core消息处理流程1.2 安装Rasa Core2. Dialogue模型训练2.1 Story样本数据2.2 Domain2.2.0 intents2.2.1 actions2.2.2 templates2.2.3 entities2.2.4 slots3 .训练和使用对话模型3.1 训练对话模型3.2 使用对话模型4. 搭建CustomA...

老蒋也疯狂 1万+

GB28181 2022 配置信令

基本参数视频参数选项视频参数属性配置巡航轨迹

ww506772362的专栏 1627

Spring自定义占位符替换(PropertyPlaceholderConfigurer)

提示:由于作者水平和时间有限,请仅以参考的态度阅读。 引言 在使用SpringMVC做Web开发的时候,为了便于统一管理配置项,常常会看到用占位符的配置方式。这样,可以将分散在spring配置文件中的配置项的值集中到一个(多个)属性文件中,方便管理。 比如定义了一个bean,属性的值使用占位符,如下(applicationContext.xml) [html

z69183787的专栏 9529

Prometheus-2.53.1安装

Prometheus+Grafana安装

qlj062127的博客 1787

PropertyPlaceholderConfigurer 用法详解

自定义一个SubPropertyPlaceholderConfigurer 继承自PropertyPlaceholderConfigurer@Override// 调用父类PropertyPlaceholderConfigurer 的构造器// 遍历配置文件的key,Properties 对象就是导入的配置文件需要引入这个自定义的SubPropertyPlaceholderConfigurer

白话机器学习 856

从零到一:KUKA机械臂与ROS的工业级通讯协议深度解析

本文深度解析KUKA机械臂与ROS的工业级通讯协议,重点对比EKI与RSI两种核心接口的技术特点与应用场景。详细介绍了网络架构设计、数据包解析机制及ROS-I集成方法,并提供实时性能优化与故障排除策略,为工程师实现高可靠性工业自动化集成提供完整解决方案。

2a4s6d8f0g的博客 296

SCI投稿Title Page、Cover letter、Highlights、Manuscript模板

(简要介绍一下论文的创新性). I hope this paper issuitable for “Journal Name”.版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/weixin_48615832/article/details/120317336。

qq_15963745的博客 3699

Springmvc+Nacos+自定义Scope+自定义PropertyPlaceholderConfigurer,实现自动刷新配置文件

springmvc项目自定义PropertyPlaceholderConfigurer,在mergeProperties()中对接nacos配置中心,需要自动刷新配置文件的类添加@RefreshScope注解,监听配置中心文件更新,清理包含@RefreshScope注解的bean实现自动刷新配置文件官网:什么是 NacosSpring集成文档:Nacos Spring 快速开始参考之前写的博文:Springcloud+Druid+Mybatis+Seata+Nacos动态切换多数据源,分布式事务的实现使用的

殷长庆的博客 1652

使用GBIF获取生物多样性数据与GIS的结合

随着全球生物多样性的重要性日益凸显,越来越多的研究人员和保护机构开始利用地理信息系统(GIS)来分析和可视化生物多样性数据。GBIF(全球生物多样性信息设施)作为一个全球性的生物多样性数据库,提供了大量的物种分布和分类信息,为研究人员和保护工作者提供了宝贵的数据资源。本文将介绍如何使用GBIF API获取生物多样性数据,并将其与GIS技术相结合,以便更好地理解和研究生物多样性。利用GIS的强大功能,我们可以在地理空间上可视化物种分布、分析物种多样性的空间格局,并为保护生物多样性提供科学依据。

BnxBackend的博客 1762

PropertyPlaceholderConfigurer讲解

PropertyPlaceholderConfigurer讲解1.简介2.继承体系3.使用方法3.1 读取单个properties文件3.2 读取多个properties文件3.3 spring的替代方案< context:property-placeholder />4.自定义PropertyPlaceholderConfigurer 观前提示: 本文所使用IDEA版本为ultima...

weixin_43611145的博客 1094

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PropertyPlaceholderConfigurer

spring自带的properties加载类如果需要自定义,只需继承loadProperties方法,在该方法中可以执行父类方法保证原始功能未丢失,然后再执行自己的读取方法并重写了方法来加载多个属性文件。这样可以将不同来源的属性合并到同一个Properties对象中,便于在 Spring 配置中使用。

qq_45101876的博客 429

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spring中PropertyPlaceholderConfigurer的使用

转载别人的 记录自己的学习 基本的使用方法是:(1) <bean id="propertyConfigurerForAnalysis" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="lo...

an549085929的博客 107

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Spring:PropertyPlaceholderConfigurer的使用

PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去。这样的话,我只需要对properties文件进行修改,而不用对xml配置文件进行修改。 作用是什么呢? 有一些属性值不需要经常变更,但是有一些属性值可能随时改变,把经常会改动的属性值放在另一个文件中的话,程序使用起来也更方便。   Prop

spring629的专栏 836

PropertyPlaceholderConfigurer 用法超详细解析!

PropertyPlaceholderConfigurer 用法 一、PropertyPlaceholderConfigurer 的继承体系 `PropertyPlaceholderConfigurer`位于**org.springframework.beans.factory.config** 包下,它的继承体系如下 PropertyPlaceholderConfigurer 直接继承于PlaceholderConfigurerSupport,它的已知实现类只有一个 PreferencesPlac

Viper的程序员修炼手册 1万+

PropertiesFactoryBean PropertyPlaceholderConfigurer 区别

正如 stackoverflow 上说的,PropertiesFactoryBean 是PropertiesLoaderSupport 直接的实现类, 专门用来管理properties文件的工厂bean,默认是单例的, 而 PropertyPlaceholderConfigurer 是 解决 properties 文件占位符问题的,也实现了 PropertiesLoaderSupport

zcw4237256的博客 508

PropertyPlaceholderConfigurer 基本用法

自定义一个SubPropertyPlaceholderConfigurer 继承自PropertyPlaceholderConfigurer@Override// 调用父类PropertyPlaceholderConfigurer 的构造器// 遍历配置文件的key,Properties 对象就是导入的配置文件需要引入这个自定义的SubPropertyPlaceholderConfigurer如何启动呢?

qq_32907491的博客 889

Spring中PropertyPlaceholderConfigurer的使用介绍

PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话,只

编程小强 1428

PropertyPlaceholderConfigurer读取配置文件

本文转载自:https://www.cnblogs.com/dream-to-pku/p/6367396.html 作者:dream-to-pku 转载请注明该声明。1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以...

xfxf996的博客 509

插手容器启动之propertyPlaceholderConfigurer

如果你不想看propertyPlaceholderConfigurer使用的原理,你可以点击这里 ,直接跳转到你所需要的property-placeholder。 Spring提供了一种叫做BeanFactoryPostProcessor的容器扩展机制。该机制允许我们在容器实例化相应对象之前,对注册到容器的BeanDefinition所保存的信息做相应的修改。这就相当于在容器实现的第一阶段...

m0_37884977的博客 462
上一篇: Spring框架中的定时器quartzquartz如何使用和配置
下一篇: ClassPathXmlApplicationContext的简单使用
国服第l帅
博客等级 码龄12年 26粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值