今天接到任務,是以前用ssh開發的一套許可權系統,現在我們要做新的應用,並且以後我們的開發都基於這個許可權進行開發。以前都是不斷的往這個許可權裡面加應用,現在反過來,要降低耦合。現在我的應用系統也是ssh,給這個應用加入許可權使得這個應用可以單獨工作,別且許可權系統也可以單獨工作。
在這個應用唯一用到的就是許可權的使用者管理,所以將許可權打成jar,放入本應用系統當中,下來就是乙個專案配置兩個資料來源,配置方法,在tomcat當中,以前是context配置乙個資料來源,現在配置兩個,如下
factory
org.apache.commons.dbcp.basicdatasourcefactory
driverclassname
com.mysql.jdbc.driver
urljdbc:mysql:
username
root
password
maxactive
1000
maxidle
200 maxwait
-1
factory
org.apache.commons.dbcp.basicdatasourcefactory
driverclassname
com.mysql.jdbc.driver
urljdbc:mysql:
username
root
password
maxactive
1000
maxidle
200 maxwait
-1
可以看出,配置了兩個resource ,這樣就ok了。
下面就是整合spring配置檔案,在web.xml中載入兩個spring檔案,乙個是本應用的,乙個是許可權系統的。
例如
contextconfiglocation下面就是spring檔案,這裡我就不那出來,只是提醒大家注意的是,原來是兩個應用所以他們分別有自己的datasource,sessionfactory,(就是spring檔案經常配置的),現在我們整合在乙個應用,所以,他們的datasource,sessionfactory千萬不能重名,否則會找錯配置檔案的。例如第乙個是datasource,第二個應該加個*1,保證不重名,這樣啟動伺服器就行了。
此整合僅限於不跨域狀況,如果使用跨域,最好還是使用sso。
web專案中配置多個資料來源
spring mybatis 多資料來源配置有兩種解決方案 1 配置多個不同的資料來源,使用乙個sessionfactory,在業務邏輯使用的時候自動切換到不同的資料來源,有乙個種是在 裡面根據不同的業務現切換到不同的datasource 有的會在業務層根據業務來自動切換。2 在spring專案中配...
多個資料來源的輕鬆支援
前面文章裡介紹了 自定義註解完成資料庫切庫 今天接著這個高併發的話題,繼續說一下專案裡多個資料來源的支援。如何理解支援多個資料來源呢?簡單的說,就是乙個專案裡,同時可以訪問多個不同的資料庫。場景假設 專案底層有正常業務庫和日誌庫,希望解決的是將專案中的一些日誌單獨記錄到乙個庫里,比如使用者操作記錄 ...
Logstash配置多張表和多個資料來源
配置多個資料來源和不同的表訪問多個配置 解決問題 資料已經匯入完成 logstash還一直迴圈匯入資料 定時器設定時間有點短 同步資料兩種方案 方案一 每一次同步都是從頭同步的 1.clean run true就好了 2.schedule 根據你的業務需求看定多長時間比較合適 要是想使用每分鐘執行一...