最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring配置文件使用占位符配置方式

 更新時(shí)間:2023年11月27日 11:05:19   作者:小迷糊_  
這篇文章主要介紹了Spring配置文件使用占位符配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Spring利用PropertyPlaceholderConfigurer占位符

1、Spring的框架中

org.springframework.beans.factory.config.PropertyPlaceholderConfigurer類(lèi)可以將

  • .properties(key/value形式)文件中一些動(dòng)態(tài)設(shè)定的值(value),在xml中替換為占位該鍵($key$)的值
  • .properties文件可以根據(jù)客戶(hù)需求,自定義一些相關(guān)的參數(shù),這樣的設(shè)計(jì)可提供程序的靈活性。

2、在Spring中

使用PropertyPlaceholderConfigurer可以在xml配置文件中加入外部屬性文件

2.1、可以指定外部文件的編碼(location)

如:

<pre name="code" class="html"><bean id="propertyConfigurerForAnalysis" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>classpath:/spring/include/dbQuery.properties</value>
    </property>
    <property name="fileEncoding">
       <value>UTF-8</value>
     </property>
</bean>

2.2、引入多個(gè)屬性文件(locations)

如:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="locations">
    <list>
     <value>/WEB-INF/mail.properties</value>    
     <value>classpath: conf/sqlmap/jdbc.properties</value>//注意這兩種value值的寫(xiě)法
    </list>
   </property>
</bean>

其中classpath是引用src目錄下的文件寫(xiě)法。

2.3、接下來(lái)我們要使用多個(gè)PropertyPlaceholderConfigurer來(lái)分散配置,達(dá)到整合多工程下的多個(gè)分散的Properties文件

其配置如下:

<bean id="propertyConfigurerForProject1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="order" value="1" />
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="location">
       <value>classpath:/spring/include/dbQuery.properties</value>
    </property>
</bean>
<bean id="propertyConfigurerForProject2" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="order" value="2" />
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="locations">
      <list>
        <value>classpath:/spring/include/jdbc-parms.properties</value>
        <value>classpath:/spring/include/base-config.properties</value>
      </list>
    </property>
</bean>

其中order屬性代表其加載順序,而ignoreUnresolvablePlaceholders為是否忽略不可解析的Placeholder,如配置了多個(gè)PropertyPlaceholderConfigurer,則需設(shè)置為true

3、jdbc.properties的內(nèi)容為

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/mysqldb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=round;
jdbc.username=root
jdbc.password=123456

4、那么在spring配置文件中

我們就可以這樣寫(xiě):

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
   <property name="driverClassName" value="${jdbc.driverClassName}" />
   <property name="url" value="${jdbc.url}" />
   <property name="username" value="${jdbc.username}" />
   <property name="password" value="${jdbc.password}" />
</bean>

5、PropertyPlaceholderConfigurer起的作用

就是將占位符指向的數(shù)據(jù)庫(kù)配置信息放在bean中定義的工具。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot無(wú)法識(shí)別bootstrap.yml小綠葉問(wèn)題的解決辦法

    SpringBoot無(wú)法識(shí)別bootstrap.yml小綠葉問(wèn)題的解決辦法

    一般單獨(dú)使用?Spring?Boot?時(shí),bootstrap.yml?文件一般是不會(huì)生效的,也就是沒(méi)有小綠葉圖標(biāo),本文給大家介紹了SpringBoot無(wú)法識(shí)別bootstrap.yml小綠葉問(wèn)題的解決辦法,文中給出了兩種解決方案,需要的朋友可以參考下
    2024-07-07
  • Spring Cloud Stream整合RocketMQ的搭建方法

    Spring Cloud Stream整合RocketMQ的搭建方法

    本文介紹了如何使用SpringCloudStream整合RocketMQ進(jìn)行消息傳遞,SpringCloudStream是一個(gè)用于構(gòu)建與共享消息系統(tǒng)連接的框架,支持持久pub/sub語(yǔ)義和消費(fèi)者組,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • SpringBoot ThreadLocal 簡(jiǎn)單介紹及使用詳解

    SpringBoot ThreadLocal 簡(jiǎn)單介紹及使用詳解

    ThreadLocal 叫做線(xiàn)程變量,意思是 ThreadLocal 中填充的變量屬于當(dāng)前線(xiàn)程,該變量對(duì)其他線(xiàn)程而言是隔離的,也就是說(shuō)該變量是當(dāng)前線(xiàn)程獨(dú)有的變量,這篇文章主要介紹了SpringBoot ThreadLocal 的詳解,需要的朋友可以參考下
    2024-01-01
  • SpringBoot通知機(jī)制的實(shí)現(xiàn)方式

    SpringBoot通知機(jī)制的實(shí)現(xiàn)方式

    這篇文章主要介紹了SpringBoot通知機(jī)制的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Mybatis 緩存原理及失效情況解析

    Mybatis 緩存原理及失效情況解析

    這篇文章主要介紹了Mybatis 緩存原理及失效情況解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 淺談Java中的class類(lèi)

    淺談Java中的class類(lèi)

    這篇文章主要介紹了淺談Java中的class類(lèi),具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 詳解java中import的作用

    詳解java中import的作用

    這篇文章主要介紹了java中import作用,import與package機(jī)制相關(guān),這里先從package入手,再講述import以及static import的作用。
    2021-04-04
  • Java網(wǎng)絡(luò)編程之簡(jiǎn)易聊天室的實(shí)現(xiàn)

    Java網(wǎng)絡(luò)編程之簡(jiǎn)易聊天室的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)易聊天室功能,可以實(shí)現(xiàn)運(yùn)行客戶(hù)端和連接服務(wù)器,文中的示例代碼講解詳細(xì),需要的可以了解一下
    2022-10-10
  • Java可執(zhí)行JAR包打包三種方式完全解析

    Java可執(zhí)行JAR包打包三種方式完全解析

    在Java開(kāi)發(fā)中我們經(jīng)常使用JAR文件來(lái)打包應(yīng)用程序及其依賴(lài),這個(gè)過(guò)程涉及到許多細(xì)節(jié),尤其是在項(xiàng)目中包含其他JAR文件時(shí),這篇文章主要介紹了Java可執(zhí)行JAR包打包三種方式完全解析的相關(guān)資料,需要的朋友可以參考下
    2026-05-05
  • Java設(shè)計(jì)模式之橋模式(Bridge模式)介紹

    Java設(shè)計(jì)模式之橋模式(Bridge模式)介紹

    這篇文章主要介紹了Java設(shè)計(jì)模式之橋模式(Bridge模式)介紹,本文講解了為什么使用橋模式、如何實(shí)現(xiàn)橋模式、Bridge模式在EJB中的應(yīng)用等內(nèi)容,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

洪湖市| 厦门市| 高青县| 忻州市| 龙泉市| 德江县| 玛多县| 连南| 鄂尔多斯市| 汤原县| 盖州市| 界首市| 潍坊市| 邹城市| 咸宁市| 亚东县| 康马县| 南昌市| 乌什县| 洞口县| 交口县| 阿克陶县| 巨野县| 吴江市| 犍为县| 四子王旗| 吉安县| 黄骅市| 丹凤县| 林西县| 长沙县| 巴青县| 宝鸡市| 高安市| 东莞市| 锡林郭勒盟| 浑源县| 靖江市| 福清市| 兴化市| 浦东新区|