1.前言
dubbo作为微服务的越来越多,其中配合nacos作为服务的注册中心是比较方便的,做个简单的记录;
2.nacos安装
可以在本地安装nacos服务,具体的安装参考文档
https://nacos.io/en-us/docs/quick-start.html
注意一点就是本地jdk版本最好用8,jdk17我测试下来无法启动nacos,有报错,缺少东西;
启动之后,http://localhost:8848/nacos/#/login
nacos的默认账户和密码是nacos/nacos;
3.定义接口
在项目的某个模块中定义一个接口,然后生产者实现这个接口,消费者依赖这个接口;之后把这个模块打包发布出去
发布的话,可以参考这个文章,https://www.cnblogs.com/h--d/p/14768794.html
之后执行gradle publishToMavenLocal,这里先发布到本地仓库即可;
4.生产者
依赖信息,如果版本不对,项目启动会有报错,这里的版本作为参考
build.gradle
gradle目录下的libs.version.toml
然后在server中实现上面定义的 DemoService
最后是application.properties的配置
5.消费者
消费者的配置依赖跟生产者一样;
依赖的时候,注意版本号跟生产者的版本和组一样,不然会找不到对应的服务
先启动生产者,再启动消费者,在nacos上可以看到服务注册者和消费者的情况
6.总结
要注意编译jdk的版本,太高的话,就报错,然后要注意springboot,dubbo,nacos的版本之间的关系