Текущий HikariModule
содержит жестко закодированное значение в коде Java, что не является хорошей практикой, гораздо лучше использовать значения, определенные в db.properties
. Как достичь этого? Нужно ли создать заказ ConfigurableModule<MyModule.Settings>
и зарегистрировать HikariModule
внутри MyModule
? Я не нашел способ регистрации модуля внутри модуля. Благодаря!Как зарегистрировать конфигурационный файл Ratpack с использованием конфигурации приложения
public class App {
public static void main(String[] args) throws Exception {
RatpackServer.start(s -> s
.serverConfig(configBuilder -> configBuilder
.findBaseDir()
.props("db.properties")
.require("/database", Settings.class)
)
.registry(Guice.registry(bindings -> bindings
.module(HikariModule.class, hm -> {
hm.setDataSourceClassName("org.postgresql.ds.PGSimpleDataSource");
hm.addDataSourceProperty("url", "jdbc:postgresql://localhost:5433/ratpack");
hm.setUsername("postgres");
hm.setPassword("postgres");
}).bind(DatabaseInit.class)
))
.handlers(chain -> chain
...
)
);
}
}
Благодаря Дэн! Специально для ссылки. –