1 創(chuàng)建一個3 maven項目
1 定義接口項目 service
2 服務(wù)的提供者 PRovider
3 服務(wù)消費者 consumer
service 項目中只定義接口 不做其他任何事情
2 我們在該項目中創(chuàng)建一個接口 ,隨便寫一個方法
3 我們到 provider 項目中 pom.xml中引入相關(guān)包
在引入dubbo包的時候注意 為了防止spring沖突 要將spring依賴移除掉
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.6.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.3</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version></dependency> 我們需要實現(xiàn)service項目中的接口 所以也要引入service依賴4 寫一個實現(xiàn)類 來實現(xiàn)接口中的hello方法
5 我們再創(chuàng)建一個源文件夾來存放配置文件 src/main/resource
6 在源文件夾下創(chuàng)建目錄 META-INF META-INF下再創(chuàng)建spring (必須叫這個名字)
7 創(chuàng)建兩個xml文件 分別配置spring和dubbo
applicationContext.xml
applicationContext-dubbo.xml
8 在applicationContext.xml中 掃描 實現(xiàn)類所在的包
<context:component-scan base-package="com.dubbo.provider"></context:component-scan>
想被掃描到 實現(xiàn)類中也必須加入@Service注解
9 在applicationContext-dubbo.xml 中配置
<!-- 提供方應(yīng)用信息,用于計算依賴關(guān)系 --> <dubbo:application name="wy_provider" /> <!-- 使用zookeeper注冊中心暴露服務(wù)地址 端口是zookeeper 中配置的2181--> <dubbo:registry address="zookeeper://192.168.80.141:2181"/> <!-- 用dubbo協(xié)議在20880端口暴露服務(wù) --> <dubbo:protocol name="dubbo" port="20880" /> <!-- 具體的實現(xiàn)bean --> <bean id="testImpl" class="com.dubbo.provider.TestImpl" /> <!-- 聲明需要暴露的服務(wù)接口 --> <dubbo:service interface="com.dubbo.service.Itest" ref="testImpl" />10 寫一個帶有main方法的類
public static void main(String[] args) { // TODO Auto-generated method stub Main.main(args); }11 成功
新聞熱點
疑難解答