当前位置:网站首页 > 微服务架构 > 正文

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



在本模块中,我们将生成一个启用云的 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 数据库中的三个项目:

到此这篇微服务配置中心原理(微服务配置文件在哪儿)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
                            

版权声明


相关文章:

  • 微信机器人app(微信机器人怎么弄的)2025-04-10 08:36:06
  • 微信Linux官网(微信linux系统)2025-04-10 08:36:06
  • 微信定位无法获取位置信息(微信定位失败无法获取当前位置)2025-04-10 08:36:06
  • 网页传输(网页传输助手看不了微信是吧)2025-04-10 08:36:06
  • 微信跳转链接一键生成系统(微信跳转链接一键生成系统错误)2025-04-10 08:36:06
  • 个人服务器违法吗(个人服务器有什么好处)2025-04-10 08:36:06
  • 服务器需要备案么(国内服务器备案需要准备什么)2025-04-10 08:36:06
  • linux 微信 代理(linux 使用微信)2025-04-10 08:36:06
  • 个人服务器搭建(个人服务器搭建幻兽帕鲁)2025-04-10 08:36:06
  • 微信好玩的代码小游戏(微信好玩的代码小游戏火柴人)2025-04-10 08:36:06
  • 全屏图片