1. 程式人生 > 其它 >Solon 開發進階,二、體外擴充套件機制

Solon 開發進階,二、體外擴充套件機制

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
  • 要麼把擴充套件包的依賴打進主應用裡