Spring Cloud Alibaba Dubbo 教程

Spring Cloud Alibaba Dubbo 教程

spring-cloud-alibaba-dubbo本项目的目标是将 Dubbo 融入到 Spring Cloud Alibaba 生态中,使微服务之间的调用同时具备 RESTful 和 Dubbo 调用的能力。做到对业务代码无侵入,无感知;引入 JAR 包则微服务间调用使用 Dubbo,去掉 JAR 包则使用默认的 RESTful;实现参考的是 Spring Cloud 中文社区的 Spring Cloud Dubbo 项目。项目地址:https://gitcode.com/gh_mirrors/sp/spring-cloud-alibaba-dubbo

1. 项目目录结构及介绍

假设我们基于提供的GitHub链接 https://github.com/funtl/spring-cloud-alibaba-dubbo.git (请注意,实际链接可能需替换以对应正确的仓库地址),项目结构大致如下:

spring-cloud-alibaba-dubbo/
├── pom.xml                  # Maven项目配置文件
├── src/
│   ├── main/
│   │   ├── java/            # Java源代码
│   │   │   └── com.example   # 包名,这里以"example"为例
│   │   │       ├── application     # 应用主类,包含启动逻辑
│   │   │       ├── config         # 配置类
│   │   │       └── service        # 业务服务层
│   │   └── resources/
│   │       ├── application.yaml   # 或者application.properties,应用配置文件
│   │       └── logback.xml        # 日志配置文件(可选)
│   └── test/
│       └── java/
│           └── com.example      # 测试类
└── README.md                # 项目说明文件
  • pom.xml:项目的构建配置文件,包含了依赖管理、插件配置等。
  • src/main/java:存放应用程序的主要Java源代码。
    • application 包含了主程序入口类,通常标记有 @SpringBootApplication 注解。
    • config 存放配置类,用于定制化Spring Boot或Spring Cloud的配置。
    • service 包含业务逻辑实现和服务接口。
  • src/main/resources:存放资源文件,如配置文件(application.yamlapplication.properties),以及日志配置等。
  • test 目录则用于存放单元测试和集成测试代码。

2. 项目的启动文件介绍

src/main/java/com/example 目录下的 Application.java 类通常是项目的入口点。一个典型的启动类包含以下关键注解:

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; // 如果使用服务发现,会添加这个注解

@SpringBootApplication
@EnableDiscoveryClient
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

这段代码启动了一个基于Spring Boot的应用程序,并且通过 @SpringBootApplication 自动配置了Spring Boot特性。如果项目集成了Spring Cloud Alibaba,@EnableDiscoveryClient 用于启用服务发现功能,使得该应用能够注册到Nacos或其他服务注册与发现组件中。

3. 项目的配置文件介绍

application.yaml

配置文件是Spring Cloud应用的核心组成部分,位于 src/main/resources 中。一个基础的 application.yaml 文件示例如下:

server:
  port: 8080 # 应用端口号
  
spring:
  application:
    name: demo-service # 应用名称
  
dubbo:
  scan: # Dubbo服务扫描
    base-packages: com.example.service # Dubbo服务接口所在的包路径
  registry:
    address: nacos://localhost:8848 # 注册中心地址,这里是Nacos

# 假设还有其他特定于Spring Cloud Alibaba的配置项
  • server.port 指定服务监听的端口。
  • spring.application.name 设置应用的名称,这对于服务发现非常重要。
  • dubbo.scan.base-packages 定义了哪些包下的Dubbo服务会被自动扫描并注册。
  • dubbo.registry.address 是服务注册与发现的地址,这里例子使用的是Nacos作为注册中心。

以上就是Spring Cloud Alibaba结合Dubbo的基本项目结构、启动文件和配置文件的简介。在实际操作中,根据项目的复杂度,这些配置和结构可能会有所不同。务必参照项目具体实现和最新文档进行调整。

spring-cloud-alibaba-dubbo本项目的目标是将 Dubbo 融入到 Spring Cloud Alibaba 生态中,使微服务之间的调用同时具备 RESTful 和 Dubbo 调用的能力。做到对业务代码无侵入,无感知;引入 JAR 包则微服务间调用使用 Dubbo,去掉 JAR 包则使用默认的 RESTful;实现参考的是 Spring Cloud 中文社区的 Spring Cloud Dubbo 项目。项目地址:https://gitcode.com/gh_mirrors/sp/spring-cloud-alibaba-dubbo

  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滑茵珠Gerret

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值