Как повторно развернуть приложение Spring Boot в облаке Azure Spring с помощью плагина intelliJ
В настоящее время мы запускаем наше приложение в лазурном весеннем облаке. Это бэкэнд-приложение для весенней загрузки с некоторыми открытыми API-интерфейсами контроллера.
Теперь, после запуска первого развертывания во вновь созданном приложении в облаке Azure Spring, мы не можем повторно развернуть более новую версию. Мы не используем промежуточную область, а используем прямую сборку до стадии по умолчанию (производственной).
Для этих развертываний мы используем плагин Intellij Azure для весеннего облака. Выбор варианта развертывания:
и запустите развертывание:
Далее мы видим успешное развертывание на лазурном сервере:
Создан новый модуль, и мы видим журналы под другим идентификатором.
Это говорит о том, что все прошло хорошо. Однако, когда мы сейчас пробуем нашу обновленную конечную точку контроллера, изменений там нет. Мы никогда не видим добавленного второго отладочного сообщения «Тестовое обновление».
@PostMapping(path = "/login")
public ResponseEntity<JwtResponse> loginUser(@RequestBody LoginRequest loginRequest) {
logger.debug("login attempt " + loginRequest.toString());
logger.debug("Test update");
return new ResponseEntity<>(null, HttpStatus.OK);
}
Это ошибка или нет возможности повторно развернуть приложение, и нужно ли всегда создавать новое?
Чтобы проверить, не пропустили ли мы ошибки сборки в новой версии, мы также создали новое приложение и развернули изменения в этом. Сообщение отладки было напечатано.
1 ответ
Повторное развертывание должно создать новый артефакт и развернуть все изменения в существующем приложении Azure Spring.
Наши предложения здесь:
- Обновите подключаемый модуль Intellij Azure до версии 3.70.0.
- Перед развертыванием в Azure Spring Apps проверьте, создается ли новый артефакт. Проверить артефакт
Справочный документ:развертывание приложений Spring Boot с использованием IntelliJ