osgi - 有多个组件实例时的 OSGi 控制台命令
问题描述
我正在使用 Bndtools,并且我创建了一个添加 OSGi 控制台命令的组件。我需要运行这个组件的多个实例(数字将是个位数,每个都手动配置)并且我希望组件的每个实例都公开自己的一组命令,具有自己的范围。用于范围的名称在实例的配置中可用。
问题是范围是使用注释定义的,当然,在 OSGI-INF 中的 XML 中是硬编码的。我想我可以让组件使用 config admin 来更改它自己的配置,但这看起来真的很难看。有没有其他方法可以在运行时设置范围?我没有看到的另一种方法?任何帮助,将不胜感激。
解决方案
您可以使用工厂组件,它允许您按需创建组件实例并指定配置属性。
推荐阅读
- field - 全球化(阿拉伯语)
- python - 如何消除使用 pandas 和 matplotlib 运行脚本时出现的对角线?
- spring-boot - 如何通过代码在 Spring Cloud Gateway 中配置请求超时
- r - 如何统一栅格堆栈中非 NA 像元的数量?
- java - android刀柄中的依赖循环
- javascript - 幻灯片在 Shopify 叙事主题中自动播放空白然后结束
- flutter - 当数据的页面/索引很难知道时,何时以及如何为无限列表加载数据?
- postgresql - 如何仅从 Postgresql 中的查询表中过滤最大值?
- javascript - Vuetify - 将值从芯片拖放到输入不起作用
- reactjs - 使用 Rollup 捆绑 React Typescript 项目的问题