Внедрение зависимостей (Io C) в JAVA + Azure Функции - PullRequest
0 голосов
/ 05 марта 2020

Я использую функцию 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 в начале каждой функции (у меня будет несколько функций в одном проекте). Поскольку стоимость зависит от времени вычисления функции, я бы предпочел как можно более легкое решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...