springboot+nacos+dubbo

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.定义接口

在项目的某个模块中定义一个接口,然后生产者实现这个接口,消费者依赖这个接口;之后把这个模块打包发布出去

springboot+nacos+dubbo_第1张图片

 发布的话,可以参考这个文章,https://www.cnblogs.com/h--d/p/14768794.html

之后执行gradle publishToMavenLocal,这里先发布到本地仓库即可;

4.生产者

依赖信息,如果版本不对,项目启动会有报错,这里的版本作为参考

build.gradle

springboot+nacos+dubbo_第2张图片

gradle目录下的libs.version.toml

springboot+nacos+dubbo_第3张图片 

然后在server中实现上面定义的 DemoService

springboot+nacos+dubbo_第4张图片

 最后是application.properties的配置

springboot+nacos+dubbo_第5张图片

5.消费者

消费者的配置依赖跟生产者一样;

依赖的时候,注意版本号跟生产者的版本和组一样,不然会找不到对应的服务

springboot+nacos+dubbo_第6张图片 先启动生产者,再启动消费者,在nacos上可以看到服务注册者和消费者的情况

springboot+nacos+dubbo_第7张图片

6.总结

要注意编译jdk的版本,太高的话,就报错,然后要注意springboot,dubbo,nacos的版本之间的关系

参考文章:SpringBoot2.x整合dubbo2.7.8 + nacos1.4.0 - Neo's Blog

你可能感兴趣的:(中间件,dubbo,spring,boot,java)