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
- 要么把扩展包的依赖打进主应用里