SpringBoot 使引用中的jar包中的配置檔案生效
場景:
一個由多模組構成的spring boot maven專案,有A,B,C三個子專案,也就是三個jar包,其中A中寫了資料庫底層mapper,所以被B和C中引用。
問題:
為了方便,資料庫的配置想直接寫在A模組中的yaml檔案中,這樣在B/C模組中的yaml檔案中就不必再寫資料庫連線資訊了,但是測試發現在啟動專案B的時候,沒有讀取到A yaml檔案中的配置。
原因:
A/B/C三個專案的yaml檔案都在自己專案的 resource檔案下面,在B引用了A的時候,相當於相同目錄下有兩個一模一樣的yaml檔案,此時B的yaml檔案會遮蔽掉A檔案的yaml檔案。 注意:這裡是整個檔案遮蔽,並不是說遮蔽相同的配置。
解決方案:
將A中的yaml檔案放置在config下面。
下面圖片來自springBoot官網:
相關推薦
【SpringBoot錯誤筆記系列】SpringBoot工程無法掃描Jar包中的元件(e.g. @Configuration,@Component,etc...)
SpringBoot工程無法掃描Jar包中的元件 背景 這是我在學習SpringSecurity元件時出現的一個問題。大致情況就是 我有兩個工程: security-demo 這是一個springboot工程 security-browser 這是一
application.properties多環境配置檔案、jar包外部配置檔案、配置項加密、程式中配置使用
一、簡介 spring boot專案application.properties檔案存放及使用介紹 二、方法一多環境配置檔案 我們一般都會有多個應用環境,開發環境、測試環境、生產環境,各個環境的配置會略有不同,我可以根據這個建立多份配置檔案,由主配置檔案來控制讀取那個子配置 建立spring boot專案
解決SpringBoot多工程時jar包中註解不能掃描生效問題
@SpringBootApplication的引數顯式的設定一下,否則多個jar包時載入不全。如: package org.sb.demo.base; import org.springframework.boot.SpringApplication; import org
linux 下引用第三方jar包 環境配置
有時不是用eclipse編寫java,但還要引入第三方jar包就比較麻煩, 第一種方法 適用於不經常使用的jar包, 使用 javac -cp XXXX.jar YYYY.java 其中XXXX.jar是指要引入的jar包,比如說/home/ue
可執行jar包,配置檔案找不到,看這裡
獲取部署的路徑 String ProjectPath=XXX.class.getProtectionDomain().getCodeSource().getLocation().getPath(); 這個比其他的都好用 public static String getC
springmvc 專案完整示例04 整合mybatis mybatis所需要的jar包 mybatis配置檔案 sql語句 mybatis應用
百度百科: MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,並且改名為MyBatis 。2013年11月遷移到Github。 iBATIS一詞來源於“internet”和“abatis”
使用maven給spring專案打可直接執行的jar包(配置檔案內建外接的打法)
從網上看過許多打jar包的例子,大多是將配置檔案打進jar包的。經過本人一番研究,終於搞清楚了怎樣將jar包的配置檔案外接。 廢話不說,直接上spring的pom.xml的配置檔案。 <project xmlns="http://maven.apache.org/
maven 打jar包 分開配置檔案
<build><plugins><plugin><groupId>org.springframework.boot</groupId><
SpringBoot 使引用中的jar包中的配置檔案生效
場景: 一個由多模組構成的spring boot maven專案,有A,B,C三個子專案,也就是三個jar包,其中A中寫了資料庫底層mapper,所以被B和C中引用。 問題: 為了方便,資料庫的配置想直接寫在A模組中的yaml檔案中,這樣在B/C模組中的yaml檔案中就不必再寫資料庫連線資訊了
SpringBoot實踐-匯入jar包中的配置檔案
事件起因:開發的專案需要依賴一個本地jar包,無法通過maven直接下載;而這個jar包中含有配置檔案,在配置檔案中定義了spring的bean,而我的專案需要用到這個bean。 開發工具:IDEA JDK版本:1.7 使用框架:SpringBoot、SpringMVC 解決過程
Springboot整合dubbo構建maven多模組專案(一)- 專案建立和pom.xml中jar包配置
以前一直用Spring作為容器構建專案,但是看到Spring官網一直在推Springboot,最重要的是Springboot確實避免自己尋找多個jar包(大多數情況下,可能自己都不記得該引入哪些jar包)和jar包之間衝突的問題,同時省掉了在整合其他框架時候
maven工程pom.xml配置引用的jar包和最終打出war包中的jar包版本號不一致——mvn命令的應用
今天在打包一個maven工程時,發現有個jar包(暫且叫它A.jar),在pom.xml中配置的明明是2.3的版本,打出的war包裡的A.jar怎麼都是1.0的版本,導致war包部署不起來。為此掙扎了1個多小時,pom依賴檢查和環境檢查。最後終於想到可以利用maven的mvn
有關打包成可執行jar包後引用jar包中配置檔案問題
一 問題由來 有時候我們做一些專案時,需要將一些配置資訊寫入配置檔案中,以供呼叫。比如說這樣: 如果我們需要在Demo.java中讀取config.txt這個檔案中的配置資訊,在這種工程目錄下是可以使用File來讀取的,但是打包成jar後,使用File將不能讀取到config.txt了,除非將這個配
Eclipse 將projectBuild Path中引用的jar包自己主動復制到WEB-INF下的lib目錄下
技術分享 異常 pat building -1 選擇 否則 sem rop 在用用 Eclipse進行Java Web開發時,web應用中引用的jar須要復制到WEB-INF下的lib目錄下,否則常常出現ClassNotFound異常。 通過以下方法,能夠不用手動拷貝jar
【轉】Maven項目中將配置文件打包到jar包中
int clas sta 參考 AR blog views red tom 參考博客:http://blog.csdn.net/ciedecem/article/details/10382275 問題: 項目中需要用到從文件中加載json數據,如圖放在co
eclipse中如何刪除已經新增到 Web App Libraries 中引用的jar包
在 eclipse 中的 動態web專案 中,例如:我們通過向 /bos19/WebContent/WEB-INF/lib 中新增我們需要用到的jar包,如下圖所示: 然後我們的jar包會自動的新增至構建路徑中,即:Web App Libraries ,Web應用程式庫中,如下圖所示:
springboot多個模組中掃描其他jar包中的Controller。
今天寫業務,然後突然想到業務中需要微信支付 微信支付之前就已經寫好了 然後由於微信支付中業務跳轉比較多,而我自己是懶人一隻。不想去弄了 想拿來直接用?那咋辦? 直接依賴 然後載入 裡面沒有微信支付的Controller 參考了SpringBoo
關於maven子專案引用父專案中jar包的問題
如果在父專案pom中使用的導包方式是: <depedencies> ... </depedencies> 子專案會直接繼承父專案中的jar包 如果父專案pom中使用的導包方式是: <dependencyManagement>
修改jar包中的配置檔案
打包以及修改jar包 cd genesys_data_etl mvn clean package -Poffline -Dmaven.test.skip=true 日誌如下: [INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ genesys_
springboot專案打成jar包,執行程式讀取jar包classes中的檔案
使用:this.getClass().getResourceAsStream("/你的檔名稱");如果如果你在靜態類中想使用此語句是不可能的,不要問我為什麼。若要使用,可以在呼叫靜態類的時候先通過此語句來獲得 該檔案的 InputStream 物件,傳到靜態類中,這樣就可以在