当前位置: 首页 > 网络应用技术

OpenFeign+NACOS PIT的春季启动集成

时间:2023-03-06 21:53:53 网络应用技术

  首先在本地部署NACOS服务器,然后在Springboot项目中添加依赖项。理想情况下,该服务将自动注册到注册中心。

  我以前曾使用过V1版本的NACOS,并且尚未使用V2版本。这次,我使用最新版本进行测试。

  NACOS的局部部署没有问题。我当地的环境是Mac。下载最新版本(https://github.com/alibaba/nacos/archive/refs/tags/2.0.3.zip)

  然后浏览器查看用户名和密码:NACOS

  可以看出,我使用的版本是2.0.3

  当程序中引入问题时,因为我们要演示假装的远程调用,我们创建了两个项目,即宣传和消费者。

  首先创建一个提供商,首先查看pom.xml文件中的依赖项,您可以看到与NACOS仅相关。

  然后查看application.yml

  查看官方文档,配置相对简单,没有什么特别的。

  然后是一个问题。服务列表无法注册,服务列表始终为空。

  阅读了各种文档和配置后,我终于在Github的Wiki上找到了官方说明:https://github.com/nacos-group/nacos-group/nacos-dring-boot-piki

  我需要的是:

  由于以前使用了V1的版本,因此未联系2个后的配置,似乎我想自动注册仅从0.2.3获得的配置(我们测试的启动器版本为0.2.10)

  将来,与NACOS-Discovery-Spring-boot-Starter相关的相关功能可以参考官方Wiki:

  在此配置富含之后,配置文件变为这样:

  然后平稳注册:

  但

  就在我完成写作以准备消费时,我发现我无法消费。Google已被报告为错误:

  我真的不想调试源代码。消费耐心后,我决定不使用Springboot将其整合,但我仍然回到

  春季云 +春天阿里巴巴。

  首先,我们必须弄清楚版本之间的依赖性,因为有很多版本,如果您不注意的话,很容易出现问题。您可以在这里参考:

  https://github.com/alibaba/spring-cloud-alibaba/wiki/wiki/%E7%89%88%88%88%E6AC%E8%AF%AF%B4%E6%98%8E

  对于NACOS示例,直接有一个正式副本到https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/zh-index.htex.html#.b8%Aa%E4%BD%BF%BF%BF%BF%E7%94%A8_NACOS_DISCOVERY_%E8%BF%9B%E8%A1%E6C%E6C%E6C%8D%E5%E5%8A%A16%A8%A8%E5%86%86%86%86%86%86%86%86%8C%E5%8F%8F%91%91%91%91%E7%8E%B0%E5%B9%B6%E8%B0%83%E7%A8%E7%84%BE%BE%E5%E5%E5%AD%90

  参考官方示例后,我的提供商的pom.xml被修改如下:

  Application.yml修改如下:

  如何编写控制器接口以及如何编写它,您需要在启动类中添加注释

  然后启动提供商,然后转到NACOS的仪表板,成功查看注册。

  接下来是消费者

  消费者的pom.xml,application.yml和提供商的入口计划也需要加入:

  假装接口:

  控制器消耗:

  使用浏览器请求消费者界面成功测试,您可以调用远程提供商服务。

  整体上没有困难,但是Nacos-Spring-boot-Projec的项目是直观的。经过长时间的审判,仍然存在问题。也许我还没有发现您急着使用它的根本原因,春天的阿里巴巴是可靠的。