各位大俠,請教一個問題,目前有一個SpringBoot開發的Web平臺專案,平臺專案中不僅有service這些java代碼,還有js,html等,領導讓把這個平臺專案打包成一個jar包作為基礎組件,然后別的專案可以引入這個平臺jar包進行集成開發,請問這個應該怎么實作?麻煩各位大俠給一點思路,如果有實體最好,非常感謝!



小弟有三個問題:
1、如果打包成jar包集成到別的專案,jar包中的service,logic這些spring bean得想辦法放到新專案中的spring中吧?
2、平臺web專案打包成jar包后,其中的html頁面,js代碼可以在新專案中運行嗎?
3、平臺web專案中application.properties中有一些平臺使用的配置引數,這個打包到jar包后,會和新專案的application.properties產生沖突嗎?
uj5u.com熱心網友回復:
有難度,SpringBoot 主要部署為單web應用(webapp),或者你考慮為微服務方式直接開源最省心,讓別人基于你們代碼做二次開發
uj5u.com熱心網友回復:
剛集成過一次, 我們是打成war包,jar包的話 js,html 等靜態資源無法使用;使用 Maven WAR Plugin的<overlays> 集成,可配置是否忽略同名檔案,包中的bean的話,只不過增加個掃描路徑就可以了;
但是這樣除錯很麻煩,但領導要這么做也沒辦法
uj5u.com熱心網友回復:
既然是打包成組件給別人用,為什么還要js,html?直接用maven打成jar包在pom中參考就行了。application.properties不會沖突但是多個日志檔案估計會沖突。uj5u.com熱心網友回復:
有幾個問題咨詢下,問題有點多,非常感謝你的幫助:
1、歸并前,得把待歸并的war包也放到倉庫中吧?
2、歸并springboot專案和待歸并springboot專案會有一些同名檔案,比如application.properties,application-dev.properties等,可以設定同名檔案不覆寫嗎?如果不覆寫的話,同命檔案的內容會自動合并在一起?
3、待歸并專案中有很多很多的bean,請問這些bean你們是通過什么方式來托管到歸并專案的spring容器中的?是否可以看下示例代碼,非常感謝!
4、兩個專案歸并后,如果歸并專案呼叫了待歸并專案bean中的方法,是不是沒法斷點單步除錯了?你所說的除錯很麻煩主要是指什么呢?
uj5u.com熱心網友回復:
有幾個問題咨詢下,問題有點多,非常感謝你的幫助:
1、歸并前,得把待歸并的war包也放到倉庫中吧?
2、歸并springboot專案和待歸并springboot專案會有一些同名檔案,比如application.properties,application-dev.properties等,可以設定同名檔案不覆寫嗎?如果不覆寫的話,同命檔案的內容會自動合并在一起?
3、待歸并專案中有很多很多的bean,請問這些bean你們是通過什么方式來托管到歸并專案的spring容器中的?是否可以看下示例代碼,非常感謝!
4、兩個專案歸并后,如果歸并專案呼叫了待歸并專案bean中的方法,是不是沒法斷點單步除錯了?你所說的除錯很麻煩主要是指什么呢?
uj5u.com熱心網友回復:
不好意思,發錯了。是這樣的,我們平臺是由聯機程式,批量程式,管理端程式等組成的,每個程式都是一個單獨的專案工程,領導讓這幾個工程都獨立出來,作為組件,這樣后面平臺有變化,我們只要更新組件版本,并發送給依賴應用就可以使用,前兩者還好說,都是后臺代碼,沒有頁面,js檔案,比較好集成。
但管理端程式,既有后臺邏輯,又有前臺頁面,領導讓這塊也作為組件,我沒想到好的辦法。。。
uj5u.com熱心網友回復:
后臺代碼可以打成jar,提供maven坐標給其他工程用,但是html,js最好在要用的工程上寫uj5u.com熱心網友回復:
1.是的;
2.同名檔案會覆寫
3.比如配置類中 注解 @ComponentScan 掃描 待歸并專案的包
4.主要指 主專案 除錯時 無法 訪問子專案的頁面,我是單獨將主專案的 資源路徑改成了子專案除錯的(打包以后無此問題)
uj5u.com熱心網友回復:
1、如果打包成jar包集成到別的專案,jar包中的service,logic這些spring bean得想辦法放到新專案中的spring中吧?掃描即可,跟寫在自己工程沒區別
2、平臺web專案打包成jar包后,其中的html頁面,js代碼可以在新專案中運行嗎?
靜態資源寫在resources\META-INF\resources,這個很簡單,webconfig指定靜態資源目錄,了解下WebMvcConfigurer
3、平臺web專案中application.properties中有一些平臺使用的配置引數,這個打包到jar包后,會和新專案的application.properties產生沖突嗎?
平臺web既然提供jar包,那就不應該再有application.properties,組態檔都由依賴jar的服務提供,不然有你受的
uj5u.com熱心網友回復:
剛集成過一次, 我們是打成war包,jar包的話 js,html 等靜態資源無法使用;
使用 Maven WAR Plugin的<overlays> 集成,可配置是否忽略同名檔案,包中的bean的話,只不過增加個掃描路徑就可以了;
但是這樣除錯很麻煩,但領導要這么做也沒辦法
有幾個問題咨詢下,問題有點多,非常感謝你的幫助:
1、歸并前,得把待歸并的war包也放到倉庫中吧?
2、歸并springboot專案和待歸并springboot專案會有一些同名檔案,比如application.properties,application-dev.properties等,可以設定同名檔案不覆寫嗎?如果不覆寫的話,同命檔案的內容會自動合并在一起?
3、待歸并專案中有很多很多的bean,請問這些bean你們是通過什么方式來托管到歸并專案的spring容器中的?是否可以看下示例代碼,非常感謝!
4、兩個專案歸并后,如果歸并專案呼叫了待歸并專案bean中的方法,是不是沒法斷點單步除錯了?你所說的除錯很麻煩主要是指什么呢?
1.是的;
2.同名檔案會覆寫
3.比如配置類中 注解 @ComponentScan 掃描 待歸并專案的包
4.主要指 主專案 除錯時 無法 訪問子專案的頁面,我是單獨將主專案的 資源路徑改成了子專案除錯的(打包以后無此問題)
你好,我通過overlay將待歸并專案集成到了歸并專案中,但是我嘗試啟動歸并專案的時候,提示“could not resolve placeholder spring.profile.active”,貌似是沒有從application.properties(來自于待歸并專案)中讀到“spring.profile.active”屬性,但我看過歸并專案生成的war包的結構,待歸并專案的application.properties確實已自動歸并到war包的classes目錄下,且其中也包含了“spring.profile.active”屬性,我懷疑會不會是我在歸并專案中沒有成功掃描到待歸并專案中的bean和組態檔?請問應該怎樣掃描歸并的war包中的bean和組態檔,非常感謝!
uj5u.com熱心網友回復:
java端的代碼可以打包成jar。js和html檔案打包比較困難,我能想到的方法是用java Servlet重寫,然后打包。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/116090.html
標籤:Web 開發
上一篇:不帶引數的ms sql server的擴展存盤程序,執行沒結果,請大家幫你看下
下一篇:springmvc找不到檔案
