springboot 2.0.1
dubbo 2.6.1
gradle
环境准备,新建一个空的project,然后新建三个model分别为、common_interface、consumer、provider其中common_interface为java空项目,主要做公共接口的,consumer、provider分别为消费者和提供者都是Springboot项目,都依赖common_interface
其中common_interface的model在新建时选java
然后consumer、provider两个springboot项目都引入dubbo依赖compile group: 'com.alibaba', name: 'dubbo', version: '2.6.1'关于该版本可以去maven仓库查看
关于model的依赖这里大概提一下,consumer、provider两个model都需要依赖common_interface
下面就开始编写helloworld了,首先在common_interface项目中添加一个接口类public interface DemoService { String sayHello(String name);}
在provider项目中实现DemoService接口,在java目录下新建impl包,并添加一个DemoServiceImpl实现类
在provider项目中java目录下新建一个dubbo 启动类Provider.java,并点击启动符号运行该类
下面是消费者的编写了在consumer项目中resource目录下添加一个dubbo配置文件dubbo-consumer.xml
然后在consumer项目中java目录下添加一个dubbo 启动类Consumer.java
最后运行测试,这里用debug方式,主要因为日志太多不好找
最后介绍下无效的源发行版问题的解决,主要是因为model的language level级别设置的不一致,检查一下设置好就行了