springboot整合dubbo親測無問題
阿新 • • 發佈:2022-04-19
4、使用springboot整合dubbo-zookeeper
可能會出現的問題:
jdk不要使用idea自帶的jdk,一定是要在官網下載的1.8版本的
jdk路徑以及tomcat路徑,專案路徑,不能出現中文和空格
啟動報錯:
先開啟zookeeper服務
在啟動提供者
然後啟動消費者
1、建立介面工程,普通的maven工程,裡面編寫service介面即可
2、建立提供者和消費者工程,要新增web起步依賴
3、在提供者和消費者工程的依賴中新增上這些
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-zookeeper</artifactId> <version>2.7.3</version> <type>pom</type> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.3</version> <exclusions> <exclusion> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.25.0-GA</version> </dependency>
4、編寫提供者工程的application配置檔案
5、在提供者工程中編寫service實現類,路徑需要和interface工程的保持一致,將改實現類暴露出去
注意:這裡的@Service註解使用的是dubbo的,匯入包的時候記得注意 屬性解析 interfaceClass:介面工程的service的class @Service(interfaceClass = StudentService.class) @Component public class StudentServiceImpl implements StudentService{
6、編寫消費者的application配置檔案
#設定dubbo配置 dubbo.application.name=consumer-demo01 #zk地址 dubbo.registry.address=zookeeper://192.168.2.10:2181
7、編寫 controller層
@Reference與@Service的引數保持一致即可,實現注入
8、完結