Типичная точка входа в приложение выглядит так:
public static void main(String[] args) {
Micronaut.run(Application.class);
}
Однако в документах указано, что среду и контекст приложения можно настроить:
Например, https://docs.micronaut.io/1.1.0.M1/guide/index.html#propertySource,
void initializeTheEnvironment() {
...
ApplicationContext applicationContext = ApplicationContext.run(
PropertySource.of(
"test",
CollectionUtils.mapOf(
"micronaut.server.host", "foo",
"micronaut.server.port", 8080
)
),
"test", "android");
Environment environment = applicationContext.getEnvironment();
... what to put here to then run the application using the customizations above ... ?
}
Если я: - настраиваю среду (аналогично приведенному выше) - внедряю экземпляр среды в контроллер - затем, чтобы запустить приложение, я просто продолжаю использовать Micronaut.run()
... тогда я вижу, что мои настройки не видны во внедренном экземпляре среды.
Вопрос: учитывая инициализированный ApplicationContext и/или Environment, как мне запустить приложение, используя эту среду?
Есть ли способ передать эти сконструированные объекты в Micronaut.run(...)?
Это ненужно, потому что Micronaut каким-то образом за кулисами подхватывает уже инициализированные экземпляры объектов?
Я, вероятно, упускаю что-то очень очевидное, или это просто не ожидаемый способ использования фреймворка, но мне любопытно, поскольку документы явно вызывают эту настройку в нескольких местах...