一次巧合又巧合的Bug

一失暴、浩言

如果你是對的,你沒必要發(fā)脾氣灾炭;如果你是錯的,你沒資格發(fā)脾氣---這才是真正的智慧

二消痛、背景

原本的注冊接口本身沒問題的,但是我上次改了pom文件之后,測試就發(fā)現(xiàn)注冊失敗了,關(guān)鍵就是單純的最后一次插入失敗,因此就老老實(shí)實(shí)的去找bug了,日志也打印了把沼,但是插入的時(shí)候version就是變?yōu)榱?0.0.1-SNAPSHOT',其實(shí)這個(gè)值實(shí)很敏感的,因?yàn)閙aven的版本號就是這樣,所以我就把maven的版本號改了,結(jié)果果然,這里插入的數(shù)據(jù)又變?yōu)樾碌膍aven版本號,我勒個(gè)去的,這就郁悶了,但是我前面一個(gè)插入也有version的斑斑號插入的,結(jié)果檢查一發(fā)現(xiàn),xml里面是寫固定了,好吧,繼續(xù)后面這個(gè)插入的說,我記得我也沒改什么,就是改了資源過濾啊易,根據(jù)不同的參數(shù)得到不同的配置文件而已,問題從這入手。

三饮睬、問題所在

所以我把maven打完包后租谈,進(jìn)入打包文件中查看xml,看到如下圖的結(jié)果,打包的時(shí)候后version已經(jīng)被替換了续捂。所以<a herf="http://www.reibang.com/p/7d383a5e8240">maven工具不同環(huán)境打包加載屬性方式</a>中介紹了另外一個(gè)獲取屬性的方法就是${version}的方式來獲取數(shù)據(jù)的垦垂。因?yàn)槲以趐om.xml里面制定了過濾的目錄是resource下面文件,因?yàn)槲业膞ml放在mapper下面牙瓢,所以就被替換了劫拗,配置如下


Paste_Image.png
  <modelVersion>4.0.0</modelVersion>
  <groupId>test</groupId>
  <artifactId>test</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>

......

<profiles>
    <profile>  
        <id>test</id>  
        <properties>  
            <package.environment>test</package.environment>  
        </properties>  
    </profile>  
    <profile>  
        <id>production</id>  
        <properties>  
            <package.environment>production</package.environment>  
        </properties>  
    </profile>  
    <profile>  
        <id>development</id>  
        <properties>  
            <package.environment>development</package.environment>  
        </properties>  
         <activation>  
                <activeByDefault>true</activeByDefault>  
          </activation>
    </profile>  
</profiles>
<build>
<resources>
        <!-- <resource>
            <directory>src/main/resources/config</directory>  
            <excludes>  
                <exclude>test/**</exclude>    
                <exclude>production/**</exclude>    
                <exclude>development/**</exclude>    
            </excludes>  
            <filtering>true</filtering>        
        </resource> -->
        <resource>
            <directory>src/main/resources</directory>  
            <excludes>  
                <exclude>config/test/**</exclude>    
                <exclude>config/production/**</exclude>    
                <exclude>config/development/**</exclude>    
            </excludes>  
            <filtering>true</filtering>        
        </resource>
        <resource>    
            <directory>src/main/resources/config/${package.environment}</directory>    
        </resource>  
</resources>

報(bào)錯如下:


Paste_Image.png

四、思考

那么上面說了是我指定目錄問題矾克,那么如果我指定的目錄是src/main/resources/config下的页慷,就是上面注釋的代碼,過濾后的文件就只用我的test or production or development文件的東西,這樣我這個(gè)目錄下的文件我都得使用include進(jìn)行包含操作。也是很麻煩胁附。所以我改了xml里面的獲取數(shù)據(jù)方式#{version}
所以這是一次巧合中的巧合酒繁,第一個(gè)巧合是我修改了打包的方式,根據(jù)不同參數(shù)打包不同配置文件,再巧合的是我的代碼里面的參數(shù)竟然會被maven里的屬性進(jìn)行覆蓋控妻,這有獲取值的方式問題州袒,也有巧合問題了。所以工具用的同時(shí)也要注意問題弓候。

五:浩語

                                           __                                                        
                            __  _  ____ __|  |__ _____    ___
                            \ \/ \/ /  |  \  |  \\__  \  /  _ \   
                             \     /|  |  /   Y  \/ __ \(  <_> )
                              \/\_/ |____/|___|  (____  /\____/ 
                                                    \/     \/          
                                 任何事情都是要靠努力和用心郎哭。                                                   
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市菇存,隨后出現(xiàn)的幾起案子夸研,更是在濱河造成了極大的恐慌,老刑警劉巖依鸥,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亥至,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)姐扮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門絮供,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茶敏,你說我怎么就攤上這事杯缺。” “怎么了睡榆?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長袍榆。 經(jīng)常有香客問我胀屿,道長,這世上最難降的妖魔是什么包雀? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任宿崭,我火速辦了婚禮,結(jié)果婚禮上才写,老公的妹妹穿的比我還像新娘葡兑。我一直安慰自己,他們只是感情好赞草,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布讹堤。 她就那樣靜靜地躺著,像睡著了一般厨疙。 火紅的嫁衣襯著肌膚如雪洲守。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天沾凄,我揣著相機(jī)與錄音梗醇,去河邊找鬼。 笑死撒蟀,一個(gè)胖子當(dāng)著我的面吹牛叙谨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播保屯,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼手负,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了配椭?” 一聲冷哼從身側(cè)響起虫溜,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎股缸,沒想到半個(gè)月后衡楞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年瘾境,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了歧杏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迷守,死狀恐怖犬绒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情兑凿,我是刑警寧澤凯力,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站礼华,受9級特大地震影響咐鹤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜圣絮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一祈惶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扮匠,春花似錦捧请、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至力麸,卻和暖如春氧吐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背末盔。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工筑舅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陨舱。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓翠拣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親游盲。 傳聞我的和親對象是個(gè)殘疾皇子误墓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)益缎,斷路器谜慌,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,145評論 25 707
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • 可能也沒能很好的詮釋出她的眼神和態(tài)度。 可能也是畫得太少莺奔。 可能畫筆都還很新欣范。 可能你也不在我的身邊。 可能是空白...
    微安安安安閱讀 372評論 0 2
  • “扎尕那”是藏語 “石匣子”之意,是一座完整的天然“石城”恼琼,素有“閻王殿”之稱妨蛹。地形既像一座規(guī)模宏大的巨型宮殿,又...
    SHENPN閱讀 1,108評論 0 4