使用Spring的PropertyPlaceHolderConfigurer类,将这些参数写入Bean属性中。
使用这一解决方案,我们可以生成如下的属性文件(/WEB-INF/jdbc.properties):
1.jpg
<!-- 引入属性文件 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/systeminfo.properties</value>
</property>
</bean>
<!-- 数据库连接数据源的配置 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- 把连接重新放到连接池里 -->
<!-- 添加连接池属性 -->
<property name="driverClassName" value="${DB.driverClassName}"/>
<property name="url" value="${DB.server}"/>
<property name="username" value="${DB.username}"/>
<property name="password" value="${DB.password}"/>
<property name="maxActive" value="10000"/> <!-- 连接池最大的活动连接数 -->
<property name="maxIdle" value="2"/> <!-- 最大的可空闲的连接数 -->
<property name="maxWait" value="500"/> <!-- 最大可以等待的连接数 -->
<property name="defaultAutoCommit" value="true"/> <!-- 这里没有涉及到事务,每执行一个数据库,就自动提交,所以设置为true,否则应为false -->
</bean>
写道
如上所述,我们定义了一个PropertyPlaceholderConfigurer类的实例,并将其位置属性
设置为我们的属性文件。该类被实现为Bean工厂的后处理器,并将使用定义在文件中的属性来
代替所有的占位符(${...}value)。
利用这种技术,我们可以从applicationContext.xml中移除所有特定于主机的配置属性。
通过这种方式,我们可以自由地为该文件添加新的Bean,而不必担心特定于主机属性的同步性。
这样可以简化生产部署和维护。
- 大小: 20 KB
分享到:
相关推荐
以上就是关于"Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取"的详细解释,涵盖了Spring的配置处理、ZooKeeper的使用以及两者结合的实现过程。理解并掌握这一技术,有助于提升...
`propertyConfigurer`则告诉Spring使用解密器来处理配置文件中的加密属性。 最后,关于`junfeng`这个文件,它可能是作者在文章中提到的一种特定的加密方式或者一个工具的名称。由于没有具体的文件内容,这里无法给...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>classpath:db.properties ${jdbc.driver}" /> ${jdbc.url}" /> ${jdbc....
6 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 7 8 9 <value>/WEB-INF/jdbc.properties 10 11 12 13 14 它配置了以下功能: 读取...
通过这种方式,我们可以轻松地在Spring配置文件中使用占位符语法`${property.name}`来引用`dbQuery.properties`中的属性。 ### 配置多个Properties文件 当需要引用多个属性文件时,可以使用`locations`属性代替`...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> ``` 在上面的代码中,`location`属性指定了属性文件的位置,这里我们假设有一个名为`config....
Spring 中 PropertyPlaceholderConfigurer 的使用 PropertyPlaceholderConfigurer 是 Spring 框架中的一个重要组件,用于加载和管理 Properties 文件。它能够将 Properties 文件中的键值对注入到 Spring 的 bean 中...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>classpath:application.properties ``` 在这个示例中,`...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>classpath:database.properties <bean id="dataSource" class="org.spring...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>/WEB-INF/conf/jdbc.properties <!-- Define the DataSource bean --> ...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>/com/citipf/liyunpeng/mainConfig.properties</value> <!-- C3P0 连接池配置...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>/db.properties ``` 这里,`locations`属性指定了要加载的Properties文件的...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> ``` 这使得Spring在启动时会自动加载`log4j.properties`,而无需在Java代码中进行任何特殊...
当存在多个配置文件时,可以使用`locations`属性代替`location`,以列表形式指定多个文件路径。例如: ```xml <bean id="propertyConfigurer" class="org.springframework.beans.factory.config....
`spring1.docx`和`spring2.docx`可能是两份关于Spring框架的文档,可能包含了更多关于`PropertyPlaceholderConfigurer`的使用示例、最佳实践以及与其他Spring特性(如`@Value`注解、`@ConfigurationProperties`等)...
在现代软件开发过程中,特别是Java Web应用开发领域,Struts2、Hibernate与Spring三者的集成使用非常常见。这种集成不仅可以提高应用程序的可维护性和扩展性,还能极大地简化开发流程。接下来将详细介绍如何在...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>classpath:database.properties ``` 总之,Spring通过灵活的配置和强大的AOP...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>WEB-INF/jdbc.properties ``` 这部分配置创建了一个`...
Spring 自定义注解注入properties文件的值jar包,下面为使用方法 在xml配置文件中,这样加载properties文件 <bean id="propertyConfigurer" class=...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>classpath:sqlMapping.properties ${jdbc.driverClassName} ${...