参数覆盖PropertyPlaceholderConfigurer

一、PropertyPlaceholderConfigurer解释说明

    可用于读取外部的配置文件,以及更改其中的值,也就是所谓的参数覆盖OVERRIDE。

二、PropertyPlaceholderConfigurer主要功能

<!-- 1、读取外部的配置文件: --><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    <!-- 2、允许JVM参数覆盖: -->    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>    <property name="locations">
        <list>
            <value>classpath:jdbc.properties</value>
        </list>
    </property>
</bean>

三、PropertyPlaceholderConfigurer适用场景

    1、当需要读取数据库参数等配置文件时,可以使用locations;

    2、当运行项目jar包时,需要更改某配置文件的参数,可以使用systemPropertiesModeName;

四、PropertyPlaceholderConfigurer应用举例

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <!-- 允许JVM参数覆盖 -->
    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
    <!-- 忽略没有找到的资源文件 -->
    <property name="ignoreResourceNotFound" value="true" />
    <!-- 配置资源文件 -->
    <property name="locations">
        <list>
            <value>classpath:jdbc.properties</value>
        </list>
    </property>
    </bean>
<!-- 定义数据源 -->
<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
    <!-- 数据库驱动 -->
    <property name="driverClass" value="${jdbc.driver}" />
    <!-- 相应驱动的jdbcUrl -->
    <property name="jdbcUrl" value="${jdbc.url}" />
    <!-- 数据库的用户名 -->
    <property name="username" value="${jdbc.username}" />
    <!-- 数据库的密码 -->
    <property name="password" value="${jdbc.password}" />
</bean>
时间: 2024-10-11 01:56:51

参数覆盖PropertyPlaceholderConfigurer的相关文章

记录一个 spring cloud 配置中心的坑,命令行端口参数无效,被覆盖

spring cloud 配置中心 结合GIT , 可以运行时更新配置文件.发送指令让应用重新读取配置文件. 最近在测试服务器实现了一套,结果CPU 实用率暴增,使用docker compose启动 restart always 多节点的服务一直重启关闭重启关闭. 日志文件记录了一个异常: 国内国外搜了一遍都没有解决 org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean wit

教你如何利用分布式的思想处理集群的参数配置信息——spring的configurer妙用

引言 最近LZ的技术博文数量直线下降,实在是非常抱歉,之前LZ曾信誓旦旦的说一定要把<深入理解计算机系统>写完,现在看来,LZ似乎是在打自己脸了.尽管LZ内心一直没放弃,但从现状来看,需要等LZ的PM做的比较稳定,时间慢慢空闲出来的时候才有机会看了.短时间内,还是要以解决实际问题为主,而不是增加自己其它方面的实力. 因此,本着解决实际问题的目的,LZ就研究出一种解决当下问题的方案,可能文章的标题看起来挺牛B的,其实LZ就是简单的利用了一下分布式的思想,以及spring框架的特性,解决了当下的参

使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer

Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面.如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题.每个子项目都有一定的学习曲线.开发人员需要了解这些子项目和组件的具体细节,才能知道如何把这些子项目整合起来形成一个完整的解决方案.在如何使用这些组件上

【体系结构】Oracle参数介绍

[体系结构]Oracle参数介绍 1  BLOG文档结构图     2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Oracle中的各种参数介绍及其查询方法 ② Oracle中V$PARAMETER及V$PARAMETER2的区别 ③ 隐含参数的查询.重置.清除 ④ 会话参数和实例参数的查询 ⑤ 静态参数和动态参数.延迟参数 ⑥ V$PARAMETER视图的每列含义(重点) Tips: ①

Spring Cloud Config 配置属性覆盖优先级。

/** * Flag to indicate that the external properties should override system properties. * Default true. */ private boolean overrideSystemProperties = true; /** * Flag to indicate that {@link #isSystemPropertiesOverride() * systemPropertiesOverride} ca

Python学习笔记五,函数及其参数

在Python中如何自定义函数:其格式为 def 函数名(函数参数): 内容 交互模式下编写函数完毕按两次回车返回>>> pass作为函数为空函数的占位符(她的意思是什么都不做),也就是说没想好写什么函数,先用pass占位,然后先让程序跑起来: 数据类型检查可以用内置函数isinstance(object,calssinfo)实现:如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True.如果object不是一个给定类型的的对

ycsb-命令及参数-与生成的负载类型相关

loadbin/ycsb load mydb -P workloads/workloada -p "mydb.host=127.0.0.1" -p "mydb.port=1111" -p "recordcount=200" -p "operationcount=10" -p "insertorder=sorted"  "requestdistribution=zipfian" runbi

使用JDBC改变Oracle的session参数 NLS_DATE_FORMAT

最近项目除了一个问题,场景大概是这样的,项目在国外开发,在项目开发过程中使用了大量的Oracle函数TO_DATE,但是开发人员没有写第二个参数. 所以项目在国外的服务器上可以正常运行,可是在国内的服务器上就不能正常运行了. 通过调查是因为,TO_DATE函数的第一个参数为YYYYMMDD,第二个参数为空时,默认使用session中NLS_DATE_FORMAT参数. 数据库服务器采用的是英文版,所以默认NLS_DATE_FORMAT是RR-MM-DD,而在国外连接到Oracle数据库服务器时,

Hive参数配置

1. Hive 命令行输入$HIVE_HOME/bin/hive –H 或者 –help可以显示帮助选项:说明:1. -i 初始化HQL文件.2. -e从命令行执行指定的HQL3. -f 执行HQL脚本4. -v 输出执行的HQL语句到控制台5. -p <port> connect to Hive Server on port number6. -hiveconf x=y Use this to set hive/hadoop configuration variables.例如:$HIVE_