Solon 開發進階,二、體外擴充套件機制
阿新 • • 發佈:2022-01-16
Solon 的一個特色:體外擴充套件機制,用於解決 fatjar 模式部署時的擴充套件需求。比如:
- 把資料來源配置檔案放到體外,根據環境去調整
- 把一些模組做成擴充套件包放到體外
- 開發管理後臺時,可以每個頻道做成一個擴充套件包
其中, .properties 或 .yml 檔案都會做為擴充套件配置載入,.jar 檔案會做為擴充套件包載入。
1、首先,通過主配置檔案申明擴充套件目錄
目錄需要手動建立
#申明擴充套件目錄為 demo_ext
solon.exnted: "demo_ext"
也可以,目錄自動建立。不同的場景可以不同選擇
#申明擴充套件目錄為 demo_ext(加!開頭,表示自動建立) solon.exnted: "!demo_ext"
2、應用示例
將一個應用的資料來源配置放在擴充套件目錄,以便後續修改,部署效果:
demo.jar
demo_ext/_db.properties
再將一個使用者頻道或者領域模組做為擴充套件包,部署效果:
demo.jar
demo_ext/_db.properties
demo_ext/user.jar
3、擴充套件包注意事項
- 要麼把擴充套件包打成 fatjar
- 要麼把擴充套件包的依賴打進主應用裡