在本模块中,我们将生成一个启用云的 Spring Boot 微服务。 它使用 Spring Cloud 服务注册表和 Spring Cloud Config Server,两者均由 Azure Spring Apps 管理和支持。
此微服务将使用 Spring Data JPA 从 Azure Database for MySQL 数据库读取和写入数据:
- Azure Spring Apps 可自动将该数据库绑定到我们的服务。
- Azure Database for MySQL 是在 Azure 上运行的 MySQL 的完全托管版本。
在 Azure Spring Apps 实例中创建特定的 应用程序:
现在,创建 Azure Database for MySQL:
此操作可能需要几分钟时间,并将输出一个 JSON 文档:复制该文档中的 password 属性,因为稍后将用到它。
接下来在相应服务器中创建 todos 数据库,并打开其防火墙,以便 Azure Spring Apps 可以访问它:
完成此操作后,你可以查看为本研讨会创建的资源组中创建的内容。
Azure Spring Apps 可以自动将创建的 MySQL 数据库绑定到微服务。
导航到 Azure Spring Apps 实例。
选择应用。
选择“todo-service”应用程序。
选择“服务连接器”,然后选择“+ 创建”。
- 对于“服务类型”,请选择“DB for MySQL 单一服务器”。
- 指定连接名称,例如 mysql_todos。
- 确保显示正确的订阅。
- 选择在前面的步骤中创建的 MySQL 服务器。
- 选择之前创建的 MySQL 数据库。
- 选择“SpringBoot”作为客户端类型。
- 选择底部的身份验证”按钮。
在“身份验证”页上,验证是否选择了“连接字符串”。
选择“继续...数据库凭据”并填写用户名和密码字段。 用户名为“spring”,密码则是之前复制的密码属性。
验证是否选择了“配置防火墙规则以启用对目标服务的访问权限”。
单击“下一步: 查看 + 创建”。
显示“已通过验证”消息后,选择“创建”按钮以创建服务连接器。
现在,我们已预配 Azure Spring Apps 实例并配置了服务绑定,接下来让代码为 做好准备。
为了创建微服务,我们将 https://start.spring.io 与命令行配合使用:
在 类旁,创建 JPA 实体:
然后,创建 Spring Data JPA 存储库,以管理 实体:
通过添加名为 的 Spring MVC 控制器来完成对此应用程序的编码:
若要在部署应用程序时自动生成数据库表,请将以下行添加到 配置文件:
现在,你可以生成 todo-service 项目并将其发送到 Azure Spring Apps:
如果要在某些操作失败的情况下检查应用程序的日志,可以使用 命令:
现在,应用程序已部署,可以开始测试了!
- 在 Azure 门户中,转到 Azure Spring Apps 实例中的“应用”。
- 验证“todo-service”是否存在显示“0/1”的“注册状态”。 此信息表明该项目已在 Spring Cloud 服务注册表中正确注册。
- 选择“todo-service”以获取有关微服务的详细信息。
- 复制/粘贴所提供的“测试终结点”。
现在,你可以使用 cURL 测试终结点。 你的测试命令应如下所示:
此命令的结果应该是之前插入 MySQL 数据库中的三个项目:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/48081.html