Я работаю с Play! 2.4, и я использую Ebean в качестве инструмента ORM. Все хорошо, когда я настраиваю ebean через application.conf и использую Ebeanserver по умолчанию, созданный игрой ebean.Как создать Ebeanserver, используя инъекцию зависимостей в playframework?
То, что я хотел бы достичь, заключается в том, чтобы динамически настраивать Ebeanserver и вводить его. Приложение может быть развернуто в разных производственных средах, в каждой среде URL-адрес, имя пользователя и пароль могут измениться. Поэтому я хочу сохранить параметры, которые могут отличаться в отдельном файле конфигурации и программно создавать объект Ebeanserver.
Я пробовал эту ссылку: http://ebean-orm.github.io/docs/setup/guice, но я не был успешным. Моя конфигурация выглядит следующим образом:
EbeanServerProvider.java
public class EbeanServerProvider implements Provider<EbeanServer> {
@Override
public EbeanServer get() {
ServerConfig config = new ServerConfig();
config.setName("mysql");
config.loadFromProperties();
config.setDefaultServer(true);
return EbeanServerFactory.create(config);
}
}
связывание модуля с помощью Guice
bind(EbeanServer.class).toProvider(EbeanServerProvider.class).asEagerSingleton();
ebean.properties
datasource.default = mysql
datasource.mysql.databaseDriver=com.mysql.jdbc.Driver
datasource.mysql.databaseUrl="jdbc:mysql://localhost/playdb"
datasource.mysql.username=root
datasource.mysql.password=""
application.conf
ebean.default = ["models.*]
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/playdb"
db.default.username=root
db.default.password=""
Я думаю, проблема в том, что я не совсем понимаю, какая конфигурация необходима для игры и что нужно ebean. Существует не очень хорошая документация по использованию ebean и игры с инъекцией зависимости. Любая помощь приветствуется.
Я изучаю Play 2.4 + Ebean, и я понимаю, что нет необходимости настраивать снова источник данных. * On ebean.properties. Достаточно с db.default. * On application.conf –