1. 程式人生 > 其它 >springboot整合dubbo親測無問題

springboot整合dubbo親測無問題

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、完結