如何在spring中讀取properties配置文件裏面的信息

如何在spring中讀取properties配置文件裏面的信息



<!-- 正文開始 -->mysql

通常來講。咱們會將一些配置的信息放在。properties文件中。
而後使用${}將配置文件中的信息讀取至spring的配置文件。

那麼咱們如何在spring讀取properties文件呢。

1.首先。咱們要先在spring配置文件中。定義一個專門讀取properties文件的類.
例:
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath*:jdbc.properties</value>
                <!--要是有多個配置文件,只需在這裏繼續添加便可 -->
            </list>
        </property>
    </bean>

這裏爲何用locations(還有一個location)
是由於。通常來講。咱們的項目裏面。配置文件可能存在多個。
就算是隻有一個。那未來新添加的話。只需在下面再加一個value標籤便可。
而沒必要再從新改動太多。(固然。性能上是否有影響,這個以當前這種服務器的配置來講。是基科能夠忽略不計的)。

而後咱們就能夠在jdbc.properties文件中填寫具體的配置信息了。

    <!-- 配置C3P0數據源 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass">
            <value>${jdbc.driverClassName}</value>
        </property>
        <property name="jdbcUrl">
            <value>${jdbc.url}</value>
        </property>
        <property name="user">
            <value>${jdbc.username}</value>
        </property>
        <property name="password">
            <value>${jdbc.password}</value>
        </property>
    </bean>

jdbc.properties文件寫的信息。

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=root

附加一個列子:linux

 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
   <list>
     <value>file:/data/pc-config/passport.properties</value>
    <value>classpath:memcached.properties</value>
   </list>
  </property>
 </bean>spring

classpath:是指的當前類文件的目錄下。sql

file:在window下是指的當前分區(好比你的項目是放在d盤,則是在d:/data/pc-config/passport.properties)服務器

      在linux下,則是當前路徑下的文件/data/pc-config/passport.propertiesmemcached

相關文章
相關標籤/搜索