Spring Boot是什么?
Spring Boot提供了一个强大的一键式Spring的集成开发环境,能够单独进行一个Spring应用的开发,其中:
(1)集中式配置(application.properties)+注解,大大简化了开发流程
(2)内嵌的Tomcat和Jetty容器,可直接打成jar包启动,无需提供Java war包以及繁琐的Web配置
(3)提供了Spring各个插件的基于Maven的pom模板配置,开箱即用,便利无比。
(4)可以在任何你想自动化配置的地方,实现可能
(5)提供更多的企业级开发特性,如何系统监控,健康诊断,权限控制
(6) 无冗余代码生成和XML强制配置
(7)提供支持强大的Restfult风格的编码,非常简洁
最近项目中,由于要写一个服务,所以就用到了比较方便的Spring Boot项目,之前也用过,和这次不一样的是这次的项目里面要使用阿里的dubbo组件,作为服务化管理中心,原本的普通的spring项目集成dubbo是非常简单的,但由于用的Spring Boot,在网上搜了一下,还没有找到相关的资料的,所以就自己尝试了一下,发现并没有想象中的那么难,因为毕竟都是Spring自家的东西,没有理由不支持dubbo。
当然这里这个例子,我是服务使用方,会调用别人提供的dubbo服务,所以要通过xml声明dubbo的服务发布方 , Spring Boot其实是支持xml的bean初始化的,虽然不推荐使用,但是它还是有这个功能的,Spring Boot更推荐的使用方式是注解+集中式的properties文件配置,但由于必须要使用Spring Boot,所以不得不这样干了, 先看下dubbo的xml配置,该文件位于resource目录下:
另外在resource目录下,还需要加入dubbo.properties文件
dubbo.application.name=xxxx
dubbo.application.owner=xxxx
dubbo.application.logger=slf4j
dubbo.registry.address=zookeeper://zk.xxxx.com:2181
dubbo.monitor.protocol=registry
dubbo.protocol.name=dubbo
dubbo.protocol.port=20887
dubbo.service.loadbalance=roundrobin
# dubbo \u8bbe\u8ba1\u7684\u65f6\u5019\u4e00\u53f0\u673a\u5668\u4e4b\u8fd0\u884c\u4e00\u4e2ajvm\uff0c\u73b0\u5728\u591a\u4e2a\u540c\u65f6\u4f7f\u7528\uff0c\u9700\u8981\u4fee\u6539\u914d\u7f6e\u9879
dubbo.registry.file=/ROOT/tmp/dubbo_cus/www_xxxxx_cn.properties
然后需要在maven的pom文件中,加入duboo的依赖:
<!-- dubbo dependency -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.4.1<</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
OK,接下来需要在Spring Boot的主启动类加上,第一步的定义的duboo的xml文件,截图:
package com.anytrust.index.manager;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
@ComponentScan//组件扫描
@Configuration//配置控制
@EnableAutoConfiguration//启用自动配置
@ImportResource({"classpath:dubboContext.xml"}) //加入spring的bean的xml文件
public class ApplicationMain {
public static void main(String[] args) throws Exception {
//启动Spring Boot项目的唯一入口
SpringApplication.run(ApplicationMain.class, args);
}
}
一个测试的服务的类如下:
上面截图中,那个实例类,报错,不影响项目运行测试,所以可以忽略,最后,单元测试可以通过,后续会观察一下集成是否比较顺畅,因为Spring Boot是一个比较新的东西,虽然国外用的比较多,但国内用户还是比较少的,这样尝试,还是有点风险的,但测试一下也不错,如果可行,以后做项目也多了一种思路,还是挺好的。
最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!
- 大小: 44.4 KB
- 大小: 35.9 KB
分享到:
相关推荐
2.该项目提高了自己对Spring Boot整合Dubbo的理解,并深刻的认识到了服务者与消费者之间的调用及流程 4. Dubbo配置全部采用yml文件配置,方便,易读 5. 简化了开发流程,完整的Spring Boot工程 6. 适用于Dubbo初学者...
spring boot 集成 dubbo consumer provider 例子
Spring Boot集成dubbo+zookeeper,采用duboo.xml的方式实现服务的提供和消费,而且还有dubbo admin 的最新版安装和部署
Spring Boot集成Dubbo小demo,内附连接,欢迎关注我的csdn:我才是李先生,因为资源积分是csdn默认的,有问题可以私信我。更多资源进入我的资源你查看
spring boot 整合dubbo zookeeper
spring-boot dubbo 集成 脚手架 spring-boot dubbo 集成 脚手架
本文档为微服务架构选型spring boot 与dubbo的比较,来自XX公司架构团队前期选型的真实整理,对微服务的架构选型有客观评价。
1、Spring Boot 她其实就是整合了Spring MVC和Spring减少了配置的xml用注解和application.properties代替了.xml,其次他还内嵌可tomcat可以用Main函数替代了tomcat。 2、Dubbo又阿里开发的典型的分布式处理框架 ,...
NULL 博文链接:https://maosheng.iteye.com/blog/2383973
spring boot、dubbo整合demo
使用spring boot + dubbo + zookeeper搭建完成案例,支持jdk1.8环境,可以确保使用,如有疑问可在下方留言,提供支持;
spring boot+dubbo+zoolkeeper+mybatis plus+thymeleaf搭建的基础框架,只需要集成前端框架即可使用
仅供参考,spring boot+dubbo+zookeeper+redis+activitmq,不喜勿喷,不喜勿下,内附 说明及init sql
springboot+dubbo+zookeeper+redis+mybatis的基础管理系统,
如何零基础搭建一套微服务框架(Spring Boot+Dubbo+Docker+Jenkins)
spring-boot-starter-dubbo 很简单,也很方便使用,它同时集成了dubbo 的 provider 和 consumer 的功能。 当在 provider 端使用 spring-boot-starter-dubbo 时,可以选择不用 web 容器或者使用 web 容器;当...
spring-boot-dubbo整合入门实例,基于注解的入门实例a
本篇文章主要介绍了Spring Boot 集成Dubbo框架实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
让大家更好的理解Spring Boot Dubbo 分布式开发
spring-boot-dubbo-mybatis(映射文件xml版)