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

解決Properties屬性文件中的值有等號和換行的小問題

 更新時間:2021年08月28日 10:30:19   作者:之健  
這篇文章主要介紹了解決Properties屬性文件中的值有等號有換行的小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Properties屬性文件中的值有等號和換行

Spring配置Shiro的過濾器時,有個filterChainDefinitions屬性,值中有等號有換行,嘗試寫到Properties屬性文件中遇到問題

<!-- 配置shiro過濾器 -->
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
    <!-- 表示現(xiàn)在要配置的是一個安全管理器 -->
    <property name="securityManager" ref="securityManager"/>
    <!-- 出現(xiàn)錯誤之后的跳轉(zhuǎn)路徑的配置 -->
    <property name="loginUrl" value="/login.html"/>
    <!-- 認證失敗之后的跳轉(zhuǎn)路徑頁面 -->
    <property name="unauthorizedUrl" value="/login.html"/>
    <!-- 登錄成功之后的跳轉(zhuǎn)訪問路徑 -->
    <property name="successUrl" value="/pages/welcome.jsp"/>
 
    <property name="filterChainDefinitions">
          <value>
             /admin=authc
             /logout=logout
             /xxxxxx=user
          </value>
    </property>
</bean>

Properties屬性文件可以這樣寫

shiro.loginUrl=/login.html
shiro.unauthorizedUrl=/login.html
shiro.successUrl=/pages/welcome.jsp
shiro.filterChainDefinitions=/admin=authc \n\
                        /logout=logout \n\
                        /info=authc

后面的等號不需要轉(zhuǎn)義,\n表示值中的換行,再加個轉(zhuǎn)義符\表示值還沒結(jié)束,這樣就沒問題了

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
    <property name="securityManager" ref="securityManager"/>
    <property name="loginUrl" value="${shiro.loginUrl}"/>
    <property name="unauthorizedUrl" value="${shiro.unauthorizedUrl}"/>
    <property name="successUrl" value="${shiro.successUrl}"/>
 
    <property name="filterChainDefinitions">
        <value>${shiro.filterChainDefinitions}</value>
    </property>
</bean>

處理properties文件中key包含空格和等號的情況

在properties文件中都是以key=value的方式存儲的,在java代碼中用java.util.Properties的load方法,存儲在一個map中,當key中有空格和等號的時候,要用\(斜杠)進行轉(zhuǎn)義,而用xml的話,就沒有轉(zhuǎn)義這么麻煩了,所以推薦使用xml了。

處理方案

Spike.java

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;
public class Spike {
 public static void main(String[] args) throws Exception {
  readProperties();
  System.out.println("==================================================");
  readXml();
 }
 private static void readProperties() throws IOException {
  Properties props = new Properties();
  InputStream inStream = Spike.class.getResourceAsStream("Mock.properties");
  props.load(inStream);
  Enumeration enums = props.propertyNames();
  while (enums.hasMoreElements()) {
   String key = (String) enums.nextElement();
   System.out.println("Property--->>>>[" + key + "]    " + "Value--->>>>" + props.getProperty(key));
  }
 }
 private static void readXml() throws IOException {
  Properties props = new Properties();
  InputStream inStream = Spike.class.getResourceAsStream("Mock.xml");
  props.loadFromXML(inStream);
        Enumeration enums = props.propertyNames();
  while (enums.hasMoreElements()) {
   String key = (String) enums.nextElement();
   System.out.println("Property--->>>>[" + key + "]    " + "Value--->>>>" + props.getProperty(key));
  }
 }
}

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

相關(guān)文章

  • SpringBoot多數(shù)據(jù)源的兩種實現(xiàn)方式實例

    SpringBoot多數(shù)據(jù)源的兩種實現(xiàn)方式實例

    最近在項目開發(fā)中,需要為一個使用MySQL數(shù)據(jù)庫的SpringBoot項目,新添加一個PLSQL數(shù)據(jù)庫數(shù)據(jù)源,下面這篇文章主要給大家介紹了關(guān)于SpringBoot多數(shù)據(jù)源的兩種實現(xiàn)方式,需要的朋友可以參考下
    2022-04-04
  • 關(guān)于@ApiImplicitParams、ApiImplicitParam的使用說明

    關(guān)于@ApiImplicitParams、ApiImplicitParam的使用說明

    這篇文章主要介紹了關(guān)于@ApiImplicitParams、ApiImplicitParam的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring IoC容器知識點詳解

    Spring IoC容器知識點詳解

    在本篇文章里小編給各位整理的是關(guān)于Spring IoC容器的相關(guān)知識點內(nèi)容,有需要的朋友們可以學習下。
    2019-09-09
  • 聊聊在獲取方法參數(shù)名方面,Spring真的就比Mybatis強?

    聊聊在獲取方法參數(shù)名方面,Spring真的就比Mybatis強?

    在獲取方法參數(shù)名方面,Spring真的就比Mybatis強嗎?今天就帶大家聊聊這個話題,如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java利用策略模式實現(xiàn)條件判斷,告別if else

    Java利用策略模式實現(xiàn)條件判斷,告別if else

    策略模式定義了一系列算法,并且將每個算法封裝起來,使得他們可以相互替換,而且算法的變化不會影響使用算法的客戶端。本文將通過案例講解如何利用Java的策略模式實現(xiàn)條件判斷,告別if----else條件硬編碼,需要的可以參考一下
    2022-02-02
  • 淺談圖片上傳利用request.getInputStream()獲取文件流時遇到的問題

    淺談圖片上傳利用request.getInputStream()獲取文件流時遇到的問題

    下面小編就為大家?guī)硪黄獪\談圖片上傳利用request.getInputStream()獲取文件流時遇到的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解java jinfo命令

    詳解java jinfo命令

    jinfo是jdk自帶的命令,用來查看jvm的配置參數(shù).通常會先使用jps查看java進程的id,然后使用jinfo查看指定pid的jvm信息,需要的朋友可以參考下
    2021-06-06
  • JAVA關(guān)鍵字及作用詳解

    JAVA關(guān)鍵字及作用詳解

    本文主要介紹了Java關(guān)鍵字及作用,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 如何使用SpEL表達式實現(xiàn)動態(tài)分表查詢

    如何使用SpEL表達式實現(xiàn)動態(tài)分表查詢

    這篇文章主要介紹了如何使用SpEL表達式實現(xiàn)動態(tài)分表查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • JAVA獲取特定格式時間方式

    JAVA獲取特定格式時間方式

    我們有時要獲取時間,年月日時分秒周幾,有時要以特定的格式出現(xiàn),本文主要介紹了JAVA獲取特定格式時間方式,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10

最新評論

彩票| 玉溪市| 四川省| 民勤县| 密云县| 松潘县| 腾冲县| 贵定县| 文山县| 监利县| 汝南县| 五台县| 静宁县| 彩票| 杭州市| 肥东县| 阿合奇县| 汝州市| 格尔木市| 南昌市| 泸西县| 镇原县| 宜州市| 黄陵县| 留坝县| 新兴县| 宝兴县| 龙江县| 七台河市| 赣州市| 鲜城| 五原县| 墨脱县| 遂川县| 宁强县| 双辽市| 保靖县| 营口市| 新兴县| 陵水| 班戈县|