l: registry
在bank2的启动类上加上@EnableDubbo注解
至此,项目基本搭建完成,重启项目,如果遇到端口错误,请往下看
nacos中出现下图代表服务注册成功
6.可能遇到一个非常奇怪的问题,bank1的nacos配置和bootstrap.yml配置的端口皆是8080,但是bank1就是不使用8080端口而是使用bank2的配置端口
可能是bootstrap文件会先于application文件加载。bank1的bootstrap.yml被bank2的application.yml覆盖。
解决办法,在bank1的bootstrap.yml同级目录下新建application.yml,在里面指定端口号即可。
在此也感谢某位不愿透露姓名的热心大哥的帮助。最后如下图
7.ok,重启项目,一切就绪。开始测试,调用下面get接口,也可以直接把网址放到浏览器中调用
观察数据库,确实小明成功减少100,小红增加了100,
8.至此,我们成功模拟了两个不同数据库下的微服务,不同网络下的微服务,通过dubbo进行RPC远程调用。
9.验证,在两个bank项目的配置文件中添加以下配置
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
重新调用接口,可以看出两个项目都有输出,说明确实是bank1引用了bank2的服务,而不是在bank1内部调用的bank2
10.如果你想到这样可能会导致数据不一致等问题,请看后续文章~~
11.截止目前项目 https://wwta.lanzoub.com/id4BU15p6usb,后续会上传git
12.后续教程:https://www.cnblogs.com/leafstar/p/17641358.html
|