我们目前正在 azure spring cloud 上运行我们的应用程序。它是一个后端 Spring Boot 应用程序,暴露了一些控制器 API。
现在,在 azure spring 云中新创建的应用程序上运行第一次部署后,我们无法重新部署更新的版本。我们没有使用暂存区,而是直接构建到默认(生产)阶段。
为了进行这些部署,我们使用 Intellij Azure 插件 for spring cloud。选择选项部署:
并运行部署:
接下来我们看到在 azure 上成功部署:
一个新的 pod 已经创建,我们看到不同 id 下的日志。
这表明一切顺利。但是,当我们现在尝试更新的控制器端点时,更改不存在。我们从未看到添加的第二个调试消息“测试更新”。
@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);
}
这是一个错误还是没有重新部署应用程序的选项,您是否应该始终创建一个新应用程序?
为了检查我们是否没有错过新版本中的构建失败,我们还创建了一个新应用程序并将更改部署到这个应用程序。打印了调试消息。