Привет, Я пытаюсь создать приложение с использованием рамки dropwizard. У меня есть классы DAO impl, которым нужен дескриптор экземпляра диспетчера соединений, который затем будет использоваться для получения соединений с базой данных. У меня есть приложение базы данных с несколькими арендаторами. Этот диспетчер подключений будет выполнять пользовательскую реализацию.jdbi, guice with dropwizard
Приложение использует hikari cp в качестве пула соединений и базы данных mysql. Я хочу инициализировать пул данных и пул соединений, используя функцию управляемого объекта dropwizard. После того, как источник данных инициализируется я хочу, чтобы ввести экземпляр менеджера соединения в каждом из дао классов, используя Guice что-то связывающую как
bind(ConnectionManager.class).toProvider(ConnectionManagerProvider.class);
Тогда в каждом дао осущ классов
@Inject
public class UserDAOIpl extends AbstractDAO {
protected UserDAOImpl(ConnectionManager connectionManager) {
super(connectionManager);
}
}
Я смотрел повсюду в сети нет конкретного примера для моего случая использования. Также есть недостаток документации на dropwirzard.io
Это скорее вопрос архитектурного дизайна, а не вопрос кода.
Модуль источника данных будет отдельным модулем, который будет использоваться во многих службах. Я использую maven как инструмент сборки.
Мои вопросы
- Как я могу подойти к этой ситуации? Некоторые имена классов и строки руководства по реализации были бы очень полезными.
- Приложение будет передавать полмиллиона запросов в день. Решение должно быть осуществимым.
Я с нетерпением жду сообщества для любого руководства или если какой-либо орган может указать мне на некоторые хорошие ресурсы.
ПРИМЕЧАНИЕ. Мы не будем использовать спящий режим для этого приложения и будем использовать JDBI.
Является ли этот подход решает мульти договора аренды с MySQL? –