微服务配置中心原理(微服务配置文件在哪儿)

微服务配置中心原理(微服务配置文件在哪儿)在本模块中 我们将生成一个启用云的 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 是在



在本模块中,我们将生成一个启用云的 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 数据库绑定到微服务。

  1. 导航到 Azure Spring Apps 实例。

  2. 选择应用

  3. 选择“todo-service”应用程序。

  4. 选择“服务连接器”,然后选择“+ 创建”

    1. 对于“服务类型”,请选择“DB for MySQL 单一服务器”
    2. 指定连接名称,例如 mysql_todos
    3. 确保显示正确的订阅。
    4. 选择在前面的步骤中创建的 MySQL 服务器。
    5. 选择之前创建的 MySQL 数据库。
    6. 选择“SpringBoot”作为客户端类型
    7. 选择底部的身份验证”按钮
  5. 在“身份验证”页上,验证是否选择了“连接字符串”

  6. 选择“继续...数据库凭据”并填写用户名和密码字段。 用户名为“spring”,密码则是之前复制的密码属性。

  7. 验证是否选择了“配置防火墙规则以启用对目标服务的访问权限”

  8. 单击“下一步: 查看 + 创建”

  9. 显示“已通过验证”消息后,选择“创建”按钮以创建服务连接器

现在,我们已预配 Azure Spring Apps 实例并配置了服务绑定,接下来让代码为 做好准备。

为了创建微服务,我们将 https://start.spring.io 与命令行配合使用:




在 类旁,创建 JPA 实体:


然后,创建 Spring Data JPA 存储库,以管理 实体:


通过添加名为 的 Spring MVC 控制器来完成对此应用程序的编码:



若要在部署应用程序时自动生成数据库表,请将以下行添加到 配置文件:



现在,你可以生成 todo-service 项目并将其发送到 Azure Spring Apps:


如果要在某些操作失败的情况下检查应用程序的日志,可以使用 命令:



现在,应用程序已部署,可以开始测试了!

  1. 在 Azure 门户中,转到 Azure Spring Apps 实例中的“应用”。
    1. 验证“todo-service”是否存在显示“0/1”的“注册状态”。 此信息表明该项目已在 Spring Cloud 服务注册表中正确注册。
    2. 选择“todo-service”以获取有关微服务的详细信息。
  2. 复制/粘贴所提供的“测试终结点”。

现在,你可以使用 cURL 测试终结点。 你的测试命令应如下所示:


此命令的结果应该是之前插入 MySQL 数据库中的三个项目:


                    
编程小号
上一篇 2025-03-05 10:33
下一篇 2025-03-16 21:51

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/48081.html