一、什么是Spring Boot ?
现阶段的 Spring Boot 可谓是太火了,为什么呢?因为使用方便、配置简洁、上手快速,那么它是什么?从官网上我们可以看到,它是 Spring 开源组织下的一个子项目,主要简化了 Spring 繁重的配置,而且 Spring Boot 内嵌了各种 Servlet 容器,如:Tomcat、Jetty 等
官方网站:http://projects.spring.io/spring-boot/GitHub源码:https://github.com/spring-projects/spring-boot
二、Spring Boot 的优势 ?
1、独立运行:不需要在用 tomcat 等容器运行。2、简化配置:不需要在像 Spring mvc 那样配置很多的xml了;3、自动配置:根据包路径自动配置 bean4、应用监控:Spring Boot 提供监控服务
三、项目创建
1、创建提供者
后面点击 finish,创建完毕,然后删掉多余包,使得项目结构如下图:
右击项目,新建一个提供者对外提供服务的模块 qbs-facade
然后再按照该模式创建一个 qbs-web 模块(这里就不介绍了)最终的项目结构如下图所示:
修改 主 pom 文件
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
3、编写 facade
SayFacade.java
1 | haxe复制代码package com.btd.qbs.facade; |
facade 模块的 xml 文件,它只是对外提供一下接口的,所以不需要其它东西
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
4、组织api模块,实际接口的实现
先看 pom.xml 文件
1 | dust复制代码<?xml version="1.0" encoding="UTF-8"?> |
application.properties 文件
1 | ini复制代码spring.application.name=qbs-provider |
SayFacadeImpl.java
1 | typescript复制代码package com.btd.qbs.service; |
启动文件 Application.java
1 | arduino复制代码package com.btd.qbs; |
OK ,到这里来说,我们的提供者就完成了,启动项目,然后我们看看 dubbo-admin
这里要注意,因为我们的 facade 是对外需要映入的,所以我们打个 jar 包
打完包后,我们会得到一个 jar 文件
2、建立消费者
引入我们打的 jar 包
配置文件:
1 | ini复制代码spring.application.name=qbs-consumer |
pom.xml 文件
1 | dust复制代码<?xml version="1.0" encoding="UTF-8"?> |
Application.java 文件
1 | arduino复制代码package com.btd.abs; |
DbsController.java 文件
1 | kotlin复制代码package com.btd.abs.controller; |
最后调用结果:http://localhost:11121/qbs/say?context=asde3
好了,这是spring boot 集成 dubbo的一整套商业使用的代码事例,按着从上到下的操作,是完全OK的;
有兴趣的可以关注下我的公众号哦!
原创文章,转载请声明,感谢!!!!!!
本文转载自: 掘金