@Singleton
public class TestFunction extends FunctionInitializer {
Logger log = LoggerFactory.getLogger(TestFunction.class);
public TestFunction() {
}
public String execute() {
return "Hello";
}
}
Я хочу программно переопределить свойства источника данных в файле application.yml, но без использования прослушивателя событий, созданного компонентом. Есть ли способ сделать это. Это похоже на создание настраиваемого контекста приложения со свойствами.
Я использовал следующий подход для прокси-сервера Micronaut API.
public class StreamLambdaHandler implements RequestStreamHandler {
.......
public StreamLambdaHandler() {
try {
log.info("Initializing Lambda Container");
this.dbCredentialService = new DBCredentialService();
// Get updated database credential map
Map<String, Object> props = this.dbCredentialService.getDbCredential();
// Create application context builder with updated properties
// i.e Override datasources properties in application.yml
builder = ApplicationContext.build().properties(props);
handler = new MicronautLambdaContainerHandler(builder);
}....
........
}
Можем ли мы сделать что-то подобное с FunctionInitializer?