描述
dubbo服务提供方
maven依赖
<dependencies>
<!-- dubbo API -->
<dependency>
<groupId>com.zm.demo.dubbo</groupId>
<artifactId>dubbo-sc-api</artifactId>
<version>${project.version}</version>
</dependency>
<!-- Spring Boot dependencies -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
</dependency>
<!-- Dubbo Spring Cloud Starter -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
<!-- Spring Cloud Nacos Service Discovery -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
配置:
dubbo:
scan:
# dubbo 服务扫描基准包
base-packages: com.zm.demo.dubbo.sc.provider
protocol:
# dubbo 协议
name: dubbo
# dubbo 协议端口( -1 表示自增端口,从 20880 开始)
port: -1
registry:
# 挂载到 Spring Cloud 注册中心
address: spring-cloud://localhost
spring:
application:
# Dubbo 应用名称
name: demo-dubbo-sc-provider
main:
# Spring Boot 2.1 需要设定
allow-bean-definition-overriding: true
cloud:
nacos:
# Nacos 服务发现与注册配置
discovery:
server-addr: 127.0.0.1:8848
服务实现
package com.zm.demo.dubbo.sc.provider;
import com.zm.demo.dubbo.sc.api.UserService;
import org.apache.dubbo.config.annotation.Service;
/**
* @org.apache.dubbo.config.annotation.Service 是 Dubbo 服务注解,仅声明该 Java 服务(本地)实现为 Dubbo 服务
* @author zoum
* @create 2019/4/26 11:25
*/
@Service
public class UserServiceImpl implements UserService {
public String hello(String userName) {
return "hello " + userName;
}
}
服务启动
package com.zm.demo.dubbo.sc.provider;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/**
* @author zoum
* @create 2019/4/26 11:38
*/
@EnableDiscoveryClient
@EnableAutoConfiguration
public class DubboSpringCloudServerBootstrap {
public static void main(String[] args){
SpringApplication.run(DubboSpringCloudServerBootstrap.class);
}
}
源码
https://gitee.com/love2014/demo/tree/master/demo-dubbo/dubbo-sc-provider
网友评论