Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我使用 OSGi API(ServiceRegistration 的一个实例)时,我可以在运行时轻松更改服务的属性。我怎样才能对声明式服务做同样的事情?有没有基于 BndTool 的注解的解决方案?
非常感谢
答案是不。DS 为组件注册的服务获取的是组件属性中的服务属性。组件属性由 XML 中的组件描述以及使用的任何 Config Admin 配置设置。由于您无法更改 XML,因此您只能更改组件本身不应该执行的配置。
如果您需要即时更改服务的服务属性,则您的用例不属于 DS 支持的用例。您将需要使用 OSGi 服务 API。