博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot开发案例之整合Dubbo提供者(一)
阅读量:6823 次
发布时间:2019-06-26

本文共 4251 字,大约阅读时间需要 14 分钟。

  hot3.png

既然是开发案例,显然不会扯那么多老婆舌,有不清楚这两个东东的请自行百度。

0.jpg

开发环境

JDK1.7、Maven、Eclipse、SpringBoot1.5.1、Dubbo2.8.4

##项目结构

1.png

##相关配置 pom.xml:

4.0.0
com.itstyle.dubbo
spring-boot-dubbo-provider
0.0.1-SNAPSHOT
jar
springBoot_dubbo_provider
http://maven.apache.org
UTF-8
1.7
org.springframework.boot
spring-boot-starter-parent
1.5.1.RELEASE
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
com.alibaba
dubbo
2.8.4
spring
org.springframework
org.apache.zookeeper
zookeeper
3.4.6
org.slf4j
slf4j-log4j12
log4j
log4j
com.101tec
zkclient
0.6
org.javassist
javassist
org.springframework.boot
spring-boot-maven-plugin
org.springframework
springloaded
1.4.0.RELEASE

User.java 一定要实现序列化接口

public class User implements Serializable {    private static final long serialVersionUID = -1L;    private String username;    private Integer age;    public User(String username, Integer age) {        this.username = username;        this.age = age;    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }}

IUserService.java 接口

public interface IUserService {    void saveUser(User user);}

UserServiceImpl.java 实现

@Service("userService")public class UserServiceImpl implements IUserService {	@Override	public void saveUser(User user) {		System.out.println("保存用户:"+user.getUsername());	}}

dubbo.xml

application.properties

# 项目contextPath,一般在正式发布版本中,我们不配置server.context-path=/provider# 错误页,指定发生错误时,跳转的URL。请查看BasicErrorController源码便知server.error.path=/error# 服务端口server.port=8080# session最大超时时间(分钟),默认为30server.session-timeout=60# 该服务绑定IP地址,启动服务器时如本机不是该IP地址则抛出异常启动失败,只有特殊需求的情况下才配置# server.address=192.168.16.11# tomcat最大线程数,默认为200server.tomcat.max-threads=800# tomcat的URI编码server.tomcat.uri-encoding=UTF-8#ZooKeeperdubbo.registry.address=192.168.1.180:2181logging.level.root=INFO

SpringbootDubboApplication.java 测试类

@SpringBootApplication@ComponentScan(basePackages={"com.itstyle.dubbo"})@ImportResource({"classpath:dubbo.xml"})public class SpringbootDubboApplication implements CommandLineRunner {    @Autowired    private IUserService userService;    public static void main(String[] args) {        SpringApplication.run(SpringbootDubboApplication.class, args);    }    @Override    public void run(String... args) throws Exception {       User user = new User("张三",19);       userService.saveUser(user);    }}

此时,我们运行SpringbootDubboApplication类,如下结果说明成功: 2.png

然后使用ZooInspector查看zookeeper信息,会发现注册了一个提供者: 3.png

##码云

作者: 小柒

出处:

转载于:https://my.oschina.net/52love/blog/1501303

你可能感兴趣的文章
Redis 基础、高级特性与性能调优
查看>>
BZT52C15S资料
查看>>
Laravel Telescope入门教程(上)
查看>>
Linux配置ip 及网络问题排查
查看>>
AndroidStudio用Cmake方式编译NDK代码(cmake配置.a库)
查看>>
OSChina 周四乱弹 ——黑丝短裙java程序员同事
查看>>
设置iptables之后不能正常访问ftp解决方法
查看>>
移动端rem布局
查看>>
jsp与iframe跨域访问的一个方法
查看>>
ViewPager + Fragment 取消预加载
查看>>
BigDecimal 02 - 注意事项
查看>>
用js玩桌球游戏
查看>>
maven下运行jetty报错
查看>>
android 配置framework 使应用首选安装在SD卡
查看>>
h5 点击表单 顶部fixed 菜单栏 上移
查看>>
windows 2008 R2 64位系统杀毒软件
查看>>
我的友情链接
查看>>
netty学习笔记
查看>>
更改win7文件类型默认操作
查看>>
我的友情链接
查看>>