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和Zookeeper,以及如何安装和部署最新的Dubbo Admin。 首先,我们需要了解Spring Boot集成Dubbo的基本步骤。在Spring Boot项目中引入Dubbo的支持,我们需要在`...
本示例将详细介绍如何在 Spring Boot 项目中集成 Dubbo,实现 Consumer(消费者)和 Provider(提供者)的功能。 1. **创建 Spring Boot 项目** 首先,你需要创建一个新的 Spring Boot 项目。可以使用 Spring ...
在Spring Boot项目中集成Dubbo,我们需要在Spring Boot的配置文件(如application.yml或application.properties)中配置Dubbo的相关参数,包括服务提供者和消费者的地址、端口、服务接口和实现等。此外,还需要在...
Spring Boot 提供了一种快速构建和配置微服务的方式,而 Dubbo 是阿里巴巴开源的高性能、轻量级的服务治理框架。Zookeeper 则是 Apache 的分布式协调服务,它在分布式环境中扮演着重要的角色,如服务注册与发现、...
Spring Boot集成Dubbo小demo,内附连接,欢迎关注我的csdn:我才是李先生,因为资源积分是csdn默认的,有问题可以私信我。更多资源进入我的资源你查看
3. **定义服务接口**:创建服务接口,这是Dubbo服务的核心,所有对外提供的操作都定义在这里。 4. **实现服务接口**:为服务接口创建实现类,提供具体的服务逻辑。 5. **暴露服务**:使用`@Service`注解标记服务...
本文将深入探讨如何在Spring Boot项目中集成Dubbo,创建一个高效的服务治理脚手架。 一、Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它通过自动配置、...
总的来说,Spring Boot 整合 Dubbo 可以帮助开发者快速构建分布式系统,通过简洁的配置实现服务的发布、发现和调用,同时提供监控和容错机制,提升系统的稳定性和可扩展性。然而,需要注意的是,Dubbo 的局限性在于...
8. **编写服务接口**:定义服务接口,这是Dubbo服务的基础,服务提供者实现接口,服务消费者调用接口。 9. **服务暴露与引用**:服务提供者通过`@Service`注解暴露服务,服务消费者通过`@Reference`注解引用服务。 ...
基于Spring Boot和Dubbo的院线平台 项目简介 本项目是一个院线平台,主要功能包括用户模块、影片模块、影院模块、订单模块、支付模块和分布式事务管理。项目采用Spring Boot和Dubbo作为核心框架,结合MyBatis和...
【标题】"spring-boot-dubbo-demo" 是一个基于Spring Boot和Dubbo的集成示例项目,主要用于展示如何在Spring Boot框架下使用Dubbo进行服务治理和通信。Spring Boot以其简化配置和快速启动的优势,已经成为Java领域...
本项目是一个基于Spring Boot和Dubbo框架的秒杀系统,旨在通过高效的服务调用和流量控制,实现秒杀活动的稳定运行。系统包括流量筛选、流量分发、业务校验、限流、异常处理等功能,确保秒杀活动的顺利进行。 项目...
项目还集成了Spring Security进行权限管理,使用MyBatis进行数据库操作,并利用Dubbo实现服务间的远程调用。 ## 项目的主要特性和功能 1. 用户管理 用户注册和登录 用户退出登录 权限集成到用户数据中,忽略...
### 微服务架构选型:Spring Boot 与 Dubbo 的比较 #### 一、引言 随着互联网技术的发展,企业级应用对系统架构的要求日益提高。传统的单体应用已难以应对高并发、大规模数据处理的需求,微服务架构应运而生。在...
# 基于Spring Boot和Dubbo的API管理系统 ## 项目简介 本项目是一个基于Spring Boot和Dubbo框架的API管理系统,旨在提供一个高效、安全、易用的API管理平台。项目后端划分为Web系统、接口服务、公共模块、客户端SDK...
Dubbo Mock测试框架是一个用于模拟和测试Dubbo服务的工具,支持多种测试模式和依赖管理。通过此框架,开发者可以方便地进行Dubbo接口的调试和测试,包括简单模式、普通模式、用例模式等。 ## 主要功能 - **多种...
【标题】"基于Spring Boot +Dubbo微服务商城系统"是一个综合性的IT项目,它将现代Web开发技术与分布式服务架构相结合,构建了一个完整的电子商务平台。这个系统利用Spring Boot的便利性和Dubbo的高扩展性,实现了...
# 基于Spring Boot和Dubbo的分布式秒杀系统 ## 项目简介 本项目是一个基于Spring Boot和Dubbo框架的分布式秒杀系统,旨在处理高并发场景下的商品秒杀活动。系统采用前后端分离架构,前端使用HTML、CSS和jQuery,...
# 基于Spring Boot和Dubbo的分布式文件管理系统 ## 项目简介 本项目是一个基于Spring Boot和Dubbo框架的分布式文件管理系统,旨在提供高效、可靠的文件存储和管理功能。项目集成了多种技术栈,包括Elasticsearch、...