Как обновить sling.properties
Согласно моему требованию, мне нужно прочитать некоторые значения из файла свойств при запуске CQ. Я подумываю найти решение, в котором я могу обновить crx-quickstart\conf\sling.properties в зависимости от моей среды, а затем, когда CQ запустится, он должен прочитать значение из этого файла свойств, а затем я смогу прочитать из службы OSGI. Любой совет о том, как читать из файла sling.properties?
Другое решение, о котором я думаю, - создать сервис OSGI, который будет читать из some.properties в каталоге c:/somefolder/myprop.properties, а затем использую @Reference.
Пожалуйста, дайте мне знать, какой подход лучше.
2 ответа
Зачем вам нужно читать свойства при запуске CQ? Для чего? Можете ли вы рассказать нам что-нибудь о реальных требованиях?
С таким количеством информации я бы создал пакет OSGi со службой, которая получает такую информацию не из файла свойств, а из конфигурации OSGi, которая затем может быть сохранена в хранилище или на уровне файловой системы в каталоге crx-quickstart / launchap / config.
HTH Davide
Звучит так, как будто вам нужны режимы запуска, а затем используйте узлы конфигурации среды режима запуска для службы
http://dev.day.com/docs/en/cq/5-5/deploying/configuring_cq.html Modes