前言
2018 年 2 月 16 日, Apache Dubbo 加入 Apache 基金会孵化器. 2019 年 5 月 16 日, Apache 软件基金会董事会决议通过了 Apache Dubbo 的毕业申请, 这意味着 Apache Dubbo 正式成为 Apache 的顶级项目.
配置
Dubbo 捐精给 Apache 以后, 也就意味着之前 Dubbo 以及 spring-boot-starter 坐标也变了, 当然之前的还可以用, 但是要使用新版本的小伙伴建议看这里.
Zookeeper 注册中心版
pom.xml 引入坐标:
- <!-- 升级 apache dubbo -->
- <dependency>
- <groupId>org.apache.dubbo</groupId>
- <artifactId>dubbo</artifactId>
- <version>2.7.3</version>
- </dependency>
- <!-- Zookeeper -->
- <dependency>
- <groupId>org.apache.zookeeper</groupId>
- <artifactId>zookeeper</artifactId>
- <version>3.5.3-beta</version>
- </dependency>
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-framework</artifactId>
- <version>4.2.0</version>
- </dependency>
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-recipes</artifactId>
- <version>4.2.0</version>
- </dependency>
- <!-- 最新 starter -->
- <dependency>
- <groupId>org.apache.dubbo</groupId>
- <artifactId>dubbo-spring-boot-starter</artifactId>
- <version>2.7.3</version>
- </dependency>
配置文件:
- dubbo.application.id=mail
- dubbo.application.name=mail
- dubbo.registry.address=zookeeper://106.13.122.117:2181
- dubbo.provider.threads=10
- dubbo.provider.threadpool=fixed
- dubbo.provider.loadbalance=roundrobin
- dubbo.server=true
- dubbo.protocol.name=dubbo
- dubbo.protocol.port=-1
启动类:
- @SpringBootApplication
- // 必须配置包扫描, 否则 Dubbo 无法注册服务, 实现类加扫描也不行, 日狗不是
- @DubboComponentScan(basePackages = "com.itstyle.mail.service.impl")
- public class Application {
- private static final Logger logger = LoggerFactory.getLogger(Application.class);
- public static void main(String[] args){
- SpringApplication.run(Application.class, args);
- logger.info("邮件服务项目启动");
- }
- }
提供者接口实现:
- # 引入 apache 包, 之前的还可以用, 不过已过时
- import org.apache.dubbo.config.annotation.Service;
- @Service(version = "1.0.0")
- public class MailServiceImpl implements IMailService {
- }
消费引用:
- import org.apache.dubbo.config.annotation.Reference;
- @RestController
- @RequestMapping("/mail")
- public class mailController {
- @Reference(version = "1.0.0")
- private IMailService mailService;
- }
Nacos 注册中心版
- <!-- 升级 apache dubbo -->
- <dependency>
- <groupId>org.apache.dubbo</groupId>
- <artifactId>dubbo</artifactId>
- <version>2.7.3</version>
- </dependency>
- <dependency>
- <groupId>org.apache.dubbo</groupId>
- <artifactId>dubbo-registry-nacos</artifactId>
- <version>2.7.3</version>
- </dependency>
- <dependency>
- <groupId>com.alibaba.nacos</groupId>
- <artifactId>nacos-client</artifactId>
- <version>1.1.3</version>
- </dependency>
配置文件:
- nacos.config.server-addr=47.104.197.9:8848
- dubbo.application.name = spring-boot-mail
- dubbo.registry.address = nacos://47.104.197.9:8848
- dubbo.protocol.name=dubbo
- dubbo.protocol.port=-1
启动类:
- @SpringBootApplication
- // 必须配置包扫描, 否则 Dubbo 无法注册服务
- @EnableDubbo(scanBasePackages = "com.itstyle.mail.service.impl")
- public class Application {
- private static final Logger logger = LoggerFactory.getLogger(Application.class);
- public static void main(String[] args){
- SpringApplication.run(Application.class, args);
- logger.info("邮件服务项目启动");
- }
- }
参考案例
- https://gitee.com/52itstyle/spring-boot-mail
- https://gitee.com/52itstyle/spring-boot-mail/tree/spring-boot-mail-nacos
- Dubbo Milestones
2008 年, 阿里巴巴开始内部使用 Dubbo;
2009 年初, 发布 1.0 版本;
2011 年 10 月, 阿里巴巴宣布开源, 版本为 2.0.7;
2014 年, 当当网 fork 了 Dubbo 版本, 命名为 dubbox-2.8.0, 并支持 HTTP REST 协议;
2014 年 10 月, 发布 2.3.11 版本;
2017 年 9 月, 阿里巴巴重启维护, 重点升级所依赖的 JDK 及组件版本, 发布 2.5.4/5 版本;
2018 年 2 月, 阿里巴巴宣布将 Dubbo 捐献给 Apache, 进入 Apache 孵化器;
2018 年 6 月, Apache Dubbo 发布首个加入 Apache 孵化器的版本 2.6.2, 发展首位 committer, 来自有赞的 @yiji 同学;
2018 年 7 月, Dubbo 官方域名更新到 dubbo.apache.org, 页面焕然一新, 并启用新 logo, 品牌全面升级;
2018 年 11 月, 加入孵化器以来, 发展来自有赞的 @yiji 同学成为首位 PPMC member;
2018 年 12 月, 第八届云计算标准和应用大会 ,Dubbo 获得中国优秀开源项目一等奖, 同时获得开源中国举办的 2018 中国优秀开源项目奖, 位列排行榜第 3;
2019 年 1 月, 发布了 2.7.0, 支持 Java 1.8, 包名更改为 org.apache, 支持 Restful 服务;
2019 年 1 月, Dubbo 社区正式发布 Dubbo Ecosystem, 升级为完整的微服务解决方案;
2019 年 5 月 21 日, Dubbo 从 Apache 正式毕业.
参考
- https://yq.aliyun.com/articles/705347
- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo
- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-spring-boot-starter
来源: https://www.cnblogs.com/smallSevens/p/11526832.html