sofa-serverless
sofa-serverless copied to clipboard
优化自动排包的配置方式
问题描述
当前使用自动排包功能需要配置步骤较多,容易踩坑
- 从站点拷贝 rules.txt 文件下来,放在本工程 ./conf/ark/ 目录下
- 还需要在 pom.xml 里配置
packExcludesConfig
- packExcludesConfig 配置的值不能是 ./conf/ark/rules.txt 而只能是 rules.txt
问题解决思路
提供默认能力,继续使用 ark 提供的默认配置文件,在 conf/ark/bootstrap.properties, 或者 conf/ark/bootstrap.properties 里定义自动排包的配置key和value
当前业务配置 /conf/ark/bootstrap.properties, 会在container启动时扫描到,并缓存到 ArkConfigs.CFG
排包配置,实际不需要运行时使用,不必要缓存到 ArkConfigs.CFG
可以做成配置优先的原则,存在 /conf/ark/rules.txt 文件,即可自动排包,不需要在打包插件中配置
- 修改配置文件名
- 修改配置文件格式