Я работаю над некоторым кодом, который использует Dropwizard, который потребует, чтобы мне нужно было подключиться как минимум к двум различным базам данных (я также планирую использовать Hibernate). Мне не удалось найти примеры/документацию, которые позволят мне настроить два разных подключения к базе данных в блоке базы данных конфигурационного файла .yml. Возможно ли это в Dropwizard? Если нет, каковы обходные пути, которые люди использовали в прошлом. Спасибо вам за помощь!Возможно ли настроить несколько соединений с базой данных в Dropwizard?
4
A
ответ
10
Вы можете настроить несколько баз данных в dropwizard. В config.yml вы можете иметь такую конфигурацию базы данных, как это.
Database1:
driverClass: org.postgresql.Driver
user: user
password: pwd
url: jdbc:postgresql://localhost:5432/db1
validationQuery: select 1
minSize: 2
maxSize: 8
database2:
driverClass: org.postgresql.Driver
user: user
password: pwd
url: jdbc:postgresql://localhost:5432/db2
validationQuery: select 1
minSize: 2
maxSize: 8
А в классе конфигурации получить обе детали конфигурации.
public class DBConfig extends Configuration {
private DatabaseConfiguration database1;
private DatabaseConfiguration database2;
public DatabaseConfiguration getDatabase1() {
return database1;
}
public DatabaseConfiguration getDatabase2() {
return database2;
}
}
И в вашем сервисе настройте, какой Dao использовать какую базу данных.
@Override
public void run(MyConfiguration configuration,
Environment environment) throws ClassNotFoundException {
...
final DBIFactory factory = new DBIFactory();
// Note that the name parameter when creating the DBIs must be different
// Otherwise you get an IllegalArgumentException
final DBI jdbi1 = factory.build(
environment, configuration.getUserDatabase(), "db1");
final DBI jdbi2 = factory.build(
environment, configuration.getItemDatabase(), "db2");
final MyFirstDAO firstDAO = jdbi1.onDemand(MyFirstDAO.class);
final MySecondDAO secondDAO = jdbi2.onDemand(MySecondDAO.class);
...
}
Смежные вопросы
- 1. Несколько соединений с базой данных с sailsjs
- 2. Несколько соединений с базой данных в Rails
- 3. Несколько соединений с базой данных в Rails
- 4. Несколько соединений с базой данных с PDO
- 5. Несколько соединений с базой данных с POG
- 6. Entity Framework - несколько соединений с базой данных
- 7. Laravel и несколько соединений с базой данных
- 8. Clojure, устанавливающий несколько соединений с базой данных
- 9. Несколько соединений с одной базой данных sql
- 10. Yii несколько соединений с базой данных
- 11. Поддерживает ли Grails v1.1.1 несколько соединений с базой данных?
- 12. pdo несколько соединений с базой данных в запросе
- 13. rails 3, несколько соединений с базой данных и настройка моделей
- 14. Несколько соединений с базой данных в одном приложении - VB .NET
- 15. Несколько соединений с базой данных mysql с php
- 16. FOSUserbundle и несколько соединений с базой данных в Symfony2
- 17. Несколько соединений с базой данных в рельсах 4
- 18. Несколько соединений с базой данных в cakephp 3
- 19. Dropwizard Как настроить источник данных?
- 20. Несколько соединений с базой данных с Python + Pylons + SQLAlchemy
- 21. Количество соединений с базой данных в Grafana
- 22. Ruby on Rails - несколько соединений с базой данных
- 23. Возможно ли нормализация с существующей базой данных?
- 24. PHP/MYSQL - Несколько соединений с одной базой данных?
- 25. Несколько соединений с базой данных H2, разные режимы доступа
- 26. Codeigniter - Несколько соединений с базой данных - локальные и удаленные
- 27. Несколько соединений с базой данных и Yii 2.0
- 28. Несколько соединений с базой данных Yii2 не работает
- 29. Несколько соединений с базой данных для одного приложения
- 30. Как получить несколько соединений с базой данных динамически?
Напишитесь в службу поддержки Dropwizard и спросите их или спросите об их форумах. – Mark
Спасибо, я отправлю туда. С уважением – user3211039