初学 Spring Boot + dubbo + zookeper
一.linux系统部署自己的zookeeper,部署过程参考:点击打开链接 其下载zookeeper的压缩包几次都失败,最终自己在本地下载好,上传到腾讯云主机中。参考文章的部署过程一次就成功了。二. IDEA搭建Spring boot 项目来形成一个服务提供方。 导入依赖 <dependency><groupId>com.alibaba
一.linux系统部署自己的zookeeper,部署过程参考:点击打开链接 其下载zookeeper的压缩包几次都失败,最终自己在本地下载好,上传到腾讯云主机中。参考文章的部署过程一次就成功了。
二. IDEA搭建Spring boot 项目来形成一个服务提供方。
导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.7</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
resources下面建立providers.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="provider"/>
<!-- 使用zookeeper注册中心暴露服务地址 这里是腾讯云主机外网地址,本地可改成localhost -->
<dubbo:registry address="zookeeper://115.159.**.***:2181" protocol="zookeeper" check="false"/>
<dubbo:consumer check="false"/>
<!-- 用dubbo协议在随机端口暴露服务 -->
<dubbo:protocol id="dubbo" name="dubbo" port="-1" threads="200" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.sumu.service.ServiceInterface" ref="dubboService"/>
<!-- 和本地bean一样实现服务 -->
<bean id="dubboService" class="com.sumu.service.ServiceImp"/>
</beans>
@Service("dubboService")
public class ServiceImp implements ServiceInterface {
@Override
public String dubboDemo(String name) {
return "hello" + name;
}
}
@SpringBootApplication
@ImportResource(value = {"classpath:providers.xml"})
public class DubboDemoApplication {
public static void main(String[] args) {
SpringApplication.run(DubboDemoApplication.class, args);
}
}
在入口启动即可,为了直观看到自己的服务,这里使用dubbo-admin 来查看
然后是消费者
pom文件同提供者一样。
xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
<dubbo:application name="consumer"/>
<!-- 连接注册中心配置 -->
<dubbo:registry address="zookeeper://115.159.**.***:2181" protocol="zookeeper" check="false"/>
<!-- 生成远程服务代理,可以和本地bean一样使用dubboService-->
<dubbo:reference id="dubboService" interface="com.sumu.service.ServiceInterface"/>
</beans>
启动
dubbo-admin 下载dubbo-master后将文件夹相爱的dubbo-admin打成war包,放入到tomcat webapp/Root下解压 修改配置文件中的
dubbo.registry.address=zookeeper://115.159.**.***:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
然后启动进入,用户名和密码都是root。。(开始一直以为密码是guest,一直进不去,报401的错误)
更多文章请关注公众号:每天学Java。想获得更多最新面试提醒请进入小程序:每天学Java
公众号二维码: 小程序二维码:
更多推荐
所有评论(0)