Я использую функцию Azure, написанную в Java, чтобы извлечь данные из REST API и вставить их в базу данных mon go. Я пытаюсь разделить приложение на разные слои, как это обычно делается для веб-приложений - сейчас я только извлек репозиторий, в котором хранятся данные в mon go, в отдельный класс, поэтому мой класс функций выглядит следующим образом ( Я пропустил триггеры, обработчики ошибок и т. Д. c)
public class SensorFunctions {
@FunctionName("saveSensors")
public void saveSensors(
final ExecutionContext context) {
SensorRepository sensorRepository = new SensorRepository();
new SensorAPI().retrieveSensors()
.forEach(sensorRepository::saveSensor);
}
}
Я бы предпочел использовать некоторый механизм king of Io C, поэтому мне не нужно создавать экземпляры репозитория и других классов с помощью сам, но я могу сделать что-то вроде
public class SensorFunctions {
@Inject
SensorRepository sensorRepository;
@Inject
SensorAPI sensorAPI;
@FunctionName("saveSensors")
public void saveSensors(
final ExecutionContext context) {
sensorAPI.retrieveSensors()
.forEach(sensorRepository::saveSensor);
}
}
Возможно ли это с Azure функциями? Возможно ли создать автоматическую конфигурацию c или мне нужно вручную запускать конфигурацию контейнера Io C в начале каждой функции (у меня будет несколько функций в одном проекте). Поскольку стоимость зависит от времени вычисления функции, я бы предпочел как можно более легкое решение