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
  • 要么把扩展包的依赖打进主应用里
posted @ 2022-01-16 19:14  手上写着代码  阅读(17)  评论(0编辑  收藏  举报