springboot 整合dubbo

快速开发Dubbo Spring Boot项目 Project Address:https://gitee.com/mirrors/Dubbo-Spring-Boot-ProjectDubbo Spring Boot ProjectDubbo Spring Boot Project makes it easy to create Spring Boot application using Dubbo as RPC Framework. What... 阅读详情

1.通用的interface

package com.knife.entity;

public interface TestProvider {
	
	public String test();
	
}

2.生产者

pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.knife</groupId>
	<artifactId>provider</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>provider</name>
	<url>http://maven.apache.org</url>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.1.RELEASE</version>
	</parent>

	<properties>
		<dubbo-spring-boot>1.0.0</dubbo-spring-boot>
	</properties>

	<dependencies>
		<!-- Spring Boot Dubbo 依赖 -->
		<dependency>
			<groupId>io.dubbo.springboot</groupId>
			<artifactId>spring-boot-starter-dubbo</artifactId>
			<version>${dubbo-spring-boot}</version>
		</dependency>

		<!-- Spring Boot Web 依赖 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		
	</dependencies>
</project>

配置文件 src/main/resources/application.properties

spring.dubbo.application.name=provider
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=com.knife.entity

实现通用接口

package com.knife.entity;

import org.apache.log4j.Logger;

import com.alibaba.dubbo.config.annotation.Service;

@Service(version = "1.0.0")
public class TestProviderImpl implements TestProvider{
	
	@Override
	public String test() {
		Logger log=Logger.getLogger(getClass());
		log.info("be called...");
		return "this is a test ...";
	}

}

3.消费者

pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.knife</groupId>
  <artifactId>customer</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>customer</name>
  <url>http://maven.apache.org</url>

  
  <!-- Spring Boot 启动父依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
    </parent>

    <properties>
        <dubbo-spring-boot>1.0.0</dubbo-spring-boot>
    </properties>

    <dependencies>

        <!-- Spring Boot Dubbo 依赖 -->
        <dependency>
            <groupId>io.dubbo.springboot</groupId>
            <artifactId>spring-boot-starter-dubbo</artifactId>
            <version>${dubbo-spring-boot}</version>
        </dependency>

        <!-- Spring Boot Web 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>
</project>

配置文件

## \u907F\u514D\u548C server \u5DE5\u7A0B\u7AEF\u53E3\u51B2\u7A81
server.port=8081
## Dubbo \u670D\u52A1\u6D88\u8D39\u8005\u914D\u7F6E
spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.scan=com.knife.entity

service层

package com.knife.entity;

import org.springframework.stereotype.Service;

import com.alibaba.dubbo.config.annotation.Reference;

@Service
public class TestProviderImpl implements TestProvider{

	@Reference(version = "1.0.0")
    TestProvider tp;
	
	public String test(){
		return tp.test();
	}
	
}

controller层

package com.knife.entity;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.knife.entity.TestProviderImpl;


@Controller
@SpringBootApplication
public class Consumer 
{
	
	@Autowired
	TestProviderImpl ts;
	
    public static void main( String[] args )
    {
    	SpringApplication.run(Consumer.class, args);
    }
    
    @RequestMapping("/test")
	@ResponseBody
	public String getCity(){
		return ts.test();
	}
}

4.测试

依次启动zookeeper,生产者,消费者

浏览器访问 http://127.0.0.1:8081/test

 

 

控制台日志

使用SpringBoot+Dubbo搭建微服务笔记 一、Dubbo介绍 引用官方的一段介绍 Apache Dubbo (incubating) |ˈdʌbəʊ| is a high-performance, java based RPC framework open-sourced by Alibaba. As in many RPC systems, dubbo is based around the idea of defining a... 阅读详情

相关推荐

SpringBoot整合dubbo详解(阿里官方dubbo-spring-boot-starter)

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 Dubbo 的RPC 调用流程主要涉及到4个模块...

u011788183的博客 2万+

dubbo是java开发的_java开发/dubbo-spring-boot-project

Dubbo Spring Boot 工程Dubbo Apache Dubbo™ 是一款高性能Java RPC框架。Spring Boot 应用场景的开发。同时也整合了 Spring Boot 特性:自动装配 (比如: 注解驱动, 自动装配等).Production-Ready (比如: 安全, 健康检查, 外部化配置等).Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Ja...

weixin_33571513的博客 310

springboot整合dubbo(使用dubbo的springboot starter)

1. 项目结构2. maven依赖(服务端)&lt;!-- 第一种starter --&gt; &lt;dependency&gt; &lt;groupId&gt;io.dubbo.springboot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-dubbo&lt;/artifactId&gt; &lt;/depend...

qq_32342369的博客 3026

Spring Boot 整合 Dubbo(三)

Spring Boot 与 Dubbo 整合的依赖有3个版本。另一个是 alibaba 推出的还有一个是个人开发者推出的这三个依赖的配置好像都不太一样,有些依赖还得添加额外的依赖。所以你在看博客的时候一定要看清楚依赖,尤其是第一个和第二个。这篇文章使用的是个人开发者推出的依赖,如果你不想使用这个版本的依赖,就不用再往下看了。

拾一二的博客 1801

springboot整合dubbo+zookeerper

一、下载zookeeper服务注册管理器 1、下载地址: zookeeper:https://archive.apache.org/dist/zookeeper/ 不是版本越高越好,稳定决定一切,我下载的是3.5.7的。点击进去,跳转到如下页面,选择标识的版本-------为啥?有坑啊!稍不注意就会… 注意: 从zookeeper-3.5.5开始,在下载zk时候 请下载apache-zookeep...

weixin_46122750的博客 2825

SpringBoot整合Dubbo+zookeeper(吐血整理)

一、背景 以前用spring单独整合过Dubbo+zookeeper,因为用springboot已经好长时间,而且配置也方便,想着重新用springboot整合下Dubbo+zookeeper;各种心酸,因为一个注解的问题导致消费者无法注册到Dubbo中,心累!后面会提到的。 二、前期准备 1.zookeeper安装 下载地址: 链接:https://pan.baidu...

青春年少不知疼的博客 1万+

SpringBoot整合Dubbo

前言 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 简单来说,Dubbo 用于分布式的场景。 源码 GitHub地址:https://github.com/intomylife/SpringBoot 环境 JDK 1.8.0 + Maven 3.0 + MySQL 5.6.17 SpringBoot 2....

我的博客 1万+

SpringBoot+Dubbo整合

说明: 由于此文章是博主2017年学习时写的文章,项目dubbo版本过低,新项目不应该继续采用此版本。阿里巴巴已经将dubbo重新维护并捐给Apache开源组织,新起了比较新版本的项目整合。学习整合的过程可以继续查阅本片文章,查看和参考源码可参考下面的链接. https://blog.youkuaiyun.com/ThirdFloor/article/details/89712207 Spring...

Phycholee 5947

SpringBoot整合Dubbo的快速使用教程

Apache Dubbo是一款RPC服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang等多语言SDK实现。使用Dubbo开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用Dubbo提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。

胜人者有力,自胜者强! 5088

dubbo-spring-boot-project:Apache Dubbo的Spring Boot项目

Apache Dubbo Spring Boot项目 Spring Boot Project使使用Dubbo作为RPC框架轻松创建应用程序。 此外,它还提供: (例如,注释驱动,自动配置,外部化配置)。 (例如,安全性,运行状况检查,外部化配置)。 Apache Dubbo | ˈdʌbəʊ | 是一个基于Java的高性能,轻量级的RPC框架。 Dubbo提供了三个关键功能,包括基于接口的远程呼叫,容错和负载平衡以及自动服务注册和发现。 发布版本 您可以通过向pom.xml中添加以下依赖项,将最新的dubbo-spring-boot-starter引入项目中。 < properties> < spring>2.3.0.RELEASE</ spring> < dubbo>2.7.8</ d

VIVADO中的IP核在MATLAB中仿真

VIVADO中的IP核在MATLAB中仿真项目简述VIVADO建立FFT IP核MATLAB调用FFT IP核 项目简述 我们都会用MATLAB进行算法验证,但是经常会发现如果VIVADO中调用了IP核,那么最终会发现VIVADO与MATLAB之间的数据不可以统一的对应起来。那么,MATLAB验证的效果就会大大下降,那么可不可以想办法将VIVADO中的IP核封装成一个函数在MATLAB中调用呢?答案是可以的。这篇博客主要以FFT的IP核为例讲解封装成一个函数并且成功在MATLAB中调用。 本次实验所使用的软

zhangningning1996的博客 6991

Springboot与Dubbo整合

Springboot与Dubbo整合基于 dubbo-spring-boot-starter整合方式定义接口添加maven依赖服务提供者provider配置消费者消费者配置整合优缺点SpringBoot中使用xml配置 --- 推荐三级目录 基于 dubbo-spring-boot-starter整合方式 定义接口 public interface DemoService { String sayHello(String name); } 添加maven依赖 <dependencies&gt

思考的力量 291

Windows环境下IBSIMU的安装

本文主要介绍离子束仿真程序IBSIMU在Windows环境下的安装。

C_Tso的博客 2992

springboot dubbo引入包_Spring boot整合Dubbo

一、学习内容1. 整理Spring boot整合dubbo 创建项目的步骤1) 整合过程中pom中相关依赖的介绍Spring Boot参考文档地址:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-starterSpring boot相关:Spring-boot-sta...

weixin_39520775的博客 500

用朴素贝叶斯分类模型判断病人是否感染幽门螺杆菌(Python实现)

朴素贝叶斯,Python

weixin_56529327的博客 1160

【大模型】一图看懂3D因果卷积!

本文将系统性地介绍从1D到3D的因果卷积原理,通过直观的动图演示帮助读者理解其工作机制,并重点探讨3D因果卷积在大规模视频生成中的独特价值和应用前景。

xian0710830114的专栏 2199

springBoot整合dubbo 两种方式

springBoot整合dubbo有两种方式 ,一种是引入io.dubbo.springboot,一种是引入com.alibaba.spring.boot 一、io.dubbo.springboot pom配置 ** io.dubbo.springboot spring-boot-starter-dubbo 1.0.0 ** 生产者application.properties #dubbo应用名称 spring.dubbo.application.name=service-provider #注册中心的协议

m0_67391401的博客 5564

windows server 2012安装升级MySQL

本篇文章主要介绍的是windows server 2012 R2操作系统安装升级以及过程中遇到的问题和对应的解决方法。(数据库低版本为:mysql-5.7.27-winx64;数据库数据库高版本为:mysql-5.7.44-winx64;提示:以下是本篇文章正文内容,下面案例可供参考。

qq_42776231的博客 780

springboot整合dubbo+zookeeper

springboot整合dubbo+zookeeper 项目结构: 注意:在做此demo之前应该先自行搭建好zookeeper环境 也可以搭建dubbo监控环境 1.随便创建一个项目,之后添加一个maven项目用于存放接口 package com.wzb.service; /** * @author Satsuki * @time 2019/8/27 17:51 * @descripti...

wangzibai的博客 5万+

Python爬虫实战:逆向工程与异步爬虫技术,高效抓取国家知识产权局专利数据

相比于传统的Selenium,Playwright由微软开发,支持多浏览器(Chromium, Firefox, WebKit),API更现代,执行速度更快,并且能轻松录制用户操作生成代码。通常,列表中的摘要信息是缩略的,我们需要进入每个专利的详情页获取完整信息(如主权要求、法律状态等)。我们的第一步是手动操作一遍搜索流程,并用Playwright的“录制”功能或开发者工具,找出真正返回专利数据的那一个或多个网络请求。以友好的、对人类行为模拟的方式爬取数据是基本的网络礼仪,也能有效避免你的IP被封锁。

2201_76125261的博客 2419

计算数列位置N的值

本文介绍了一个数列生成问题,要求根据输入的两个整数M和N生成特定规则的数列,并输出第N个位置上的数值。数列生成规则为:前M个元素为1到M;后续元素根据前M个元素是否重复来决定计算方式(求和或求差)。文章提供了C++、Java和Python三种语言的实现方案,均包含输入处理、数列初始化、循环计算和结果输出等步骤。各语言实现中均使用集合去重特性判断重复元素,并通过内置函数或自定义方法求取最大值和最小值。该问题主要考察基础编程能力,包括数组/列表操作、最值计算和重复元素判断等基本编程技巧。

面试高手的博客 655
上一篇: linux 根据端口关闭进程
下一篇: springboot @ImportResource用法
knife1220
博客等级 码龄15年 33粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值