使用PropertyPlaceholderConfigurer读取属性文件
1.簡介
通常,當我們考慮將多個應用程序部署到生產環境之前在其中部署服務器時,可以在外部屬性文件中配置特定于環境的參數 。 它可能是數據庫詳細信息,對于測試服務器和生產服務器而言,這是不同的。 因此最好選擇將數據庫配置文件保存在外部屬性文件中。 同樣,我們可以選擇將LDAP服務器詳細信息保留在外部屬性文件中。 有了屬性文件,我們就不需要觸摸配置XML文件,在該配置文件中,屬性文件的值可以直接作為$ {name}來獲取 。
我們需要做的就是在每次部署時都相應地更新屬性文件,甚至無需觸摸Spring配置上下文文件。
在本教程中,我們將看到如何利用PropertyPlaceholderConfigurer讀取外部屬性文件值并在Spring中從bean配置中訪問它們。
2.實施
對于一個簡單的演示,讓我們在某個外部位置創建一個屬性文件user.properties ,其內容如下:
name=ramesh設置好之后,確保我們具有以下內容:
applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location"><value>file:/E:\/user.properties</value></property></bean><bean id="helloWorld" class="com.jcombat.bean.HelloWorld"><property name="name" value="${name}" /></bean></beans>請注意上面片段中突出顯示的部分。
我們在下面有主類,我們將嘗試運行它。
MainApp.java
package com.jcombat.client;import org.springframework.context.ApplicationContext; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;import com.jcombat.bean.HelloWorld;public class MainApp {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");HelloWorld hellWorld = (HelloWorld) context.getBean("helloWorld");hellWorld.sayHello();((ConfigurableApplicationContext)context).close();} }3.運行應用程序
將上述內容作為Java應用程序運行將顯示為:
4.下載源代碼
- 下載源代碼
翻譯自: https://www.javacodegeeks.com/2016/03/read-property-files-propertyplaceholderconfigurer.html
總結
以上是生活随笔為你收集整理的使用PropertyPlaceholderConfigurer读取属性文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 局域网电脑联机(局域网电脑联机游戏)
- 下一篇: ddos攻击肉鸡怎么找(ddos怎么找到