У меня есть Java-приложение, созданное с OSGi, которое я хочу запускать в разных режимах, скажем, из удаленного и локального источника данных. Я хотел бы иметь возможность создать и развернуть одну версию, чтобы я мог запустить приложение как службу в удаленном режиме, а затем остановить службу и попробовать разные вещи в локальном режиме.
Я пользуюсь декларативными услугами.
Есть ли способ сделать это?
# app -remote
Starting app in remote mode
Disabling com.example.data.local.FileStoreDao
Enabling com.example.data.remote.MySqlDao
...
И наоборот:
# app -local
Starting app in localmode
Disabling com.example.data.remote.MySqlDao
Enabling com.example.data.local.FileStoreDao
...
или что-то подобное.