Пружинная загрузка и условная исключение автоконфигурируемых классов? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть приложение, которое использует кассандру.Мне нужно обновить его, добавив DAO, который разрешает cassandra или какой-либо другой источник данных, такой как файл json.Это позволит клиентам выбирать в зависимости от сложности и объема прохождения приложения.Небольшое приложение может быть хорошо с файлом JSON и уменьшит настройку.В то время как приложение большого объема будет нуждаться в casssandra.

Мое приложение представляет собой приложение с загрузочной пружиной, и оно использует зависимость maven от spring-data-cassandra, и я расширяю AbstractCassandraConfiguration для настройки соединения cassandra.Так что я не уверен, как моему приложению не требуется подключение к базе данных cassandra.Если приложение запускается и не имеет действующего соединения, оно закрывается.Я не уверен, как пропустить автоконфигурацию для cassandra, если в значении config указано, что мы используем файл json.

Я подумал, что мог бы просто переписать, используя не-пружинное соединение cassandra, но я бы предпочел не переписывать и просто отключить материал cassandra, если для конфигурации задано значение jsonfile.Я хочу, чтобы свойство приложения было похоже на datasource=cassandra или datasource=jsonfile.Тогда имейте DAO с реализацией для логики кассандры или логики кассандры.Я могу заставить работать конфигурацию jsonfile, если у меня просто есть действительное соединение cassandra, чтобы сделать автонфигурацию cassandra счастливой, но без действительного соединения cassandra приложение перестало работать, и я не уверен, как заставить вещи cassandra работать, когда мне это нужнои нет, когда я не.И только переключение должно быть значением конфигурации.

...