首先在本地部署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的项目是直观的。经过长时间的审判,仍然存在问题。也许我还没有发现您急着使用它的根本原因,春天的阿里巴巴是可靠的。