十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍了Dubbo怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

我们提供的服务有:网站设计制作、网站制作、微信公众号开发、网站优化、网站认证、河东ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的河东网站制作公司
依赖:
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.7.RELEASE 1.8 com.example api 1.0 org.apache.dubbo dubbo-spring-boot-starter 2.7.3 org.apache.curator curator-framework 4.2.0 org.apache.curator curator-recipes 4.2.0 org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web org.projectlombok lombok true
服务提供方配置
package com.example.order.service;
import com.example.api.Order;
import com.example.api.OrderService;
import org.apache.dubbo.config.annotation.Service;
import java.util.Date;
@Service
public class OrderServiceImpl implements OrderService {
@Override
public Order getOrder() {
Order order = new Order();
order.setId(1L);
order.setOrderName("xxx");
order.setCreateTime(new Date());
return order;
}
}application.yml
server: port: 4059 tomcat: uri-encoding: UTF-8 servlet: context-path: /order # session: # timeout: 300s dubbo: application: ###########注册到注册中心的名称############ name: ordder ###########采用协议和端口号################ protocol: ###########采用dubbo协议#################### name: dubbo ###########发布dubbo端口号为40591########### port: 40591 registry: ###########注册中心地址##################### address: zookeeper://192.168.0.18:2181 scan: ############实现类扫包范围################### base-packages: com.example.order.service spring: output: ansi: enabled: always
服务消费者
package com.example.user.controller;
import com.example.api.OrderService;
import org.apache.dubbo.config.annotation.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@Reference
private OrderService orderService;
@RequestMapping("/order")
public Object getUser() {
return this.orderService.getOrder();
}
}application.yml
server: port: 4058 tomcat: uri-encoding: UTF-8 servlet: context-path: /user # session: # timeout: 300s dubbo: application: ##### 注册服务的名称 name: user ##### 注册中心地址 registry: address: zookeeper://192.168.0.18:2181 ##### 调用服务超时时间 consumer: timeout: 5000 spring: output: ansi: enabled: always
注意项目启用要使用 @EnableDubbo
接口注册要使用: Service
接口引用要使用:Reference
@EnableDubbo
org.apache.dubbo.config.annotation.Service
org.apache.dubbo.config.annotation.Reference
@Configuration
@EnableDubbo(scanBasePackages = "org.apache.dubbo.samples.simple.annotation.impl")
@PropertySource("classpath:/spring/dubbo-provider.properties")
static public class ProviderConfiguration {
}@Configuration
@EnableDubbo(scanBasePackages = "org.apache.dubbo.samples.simple.annotation.action")
@PropertySource("classpath:/spring/dubbo-consumer.properties")
@ComponentScan(value = {"org.apache.dubbo.samples.simple.annotation.action"})
static public class ConsumerConfiguration {
}感谢你能够认真阅读完这篇文章,希望小编分享的“Dubbo怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!