搭建环境
Idea
工程目录结构
parent 父工程
api-service 子工程
api-service-impl 子工程
web 子工程
创建父工程Parent
4.0.0
com.springboot.dubbo
parent
pom
1.0-SNAPSHOT
api-service-impl
api-service
web
UTF-8
1.8
1.8
1.8
4.0.1
3.4.13
0.2.0
org.springframework.boot
spring-boot-starter-web
2.1.9.RELEASE
com.alibaba.boot
dubbo-spring-boot-starter
${dubbo.starter.version}
创建子工程api-service
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.9.RELEASE
com.springboot.dubbo
api-service
0.0.1-SNAPSHOT
api-service
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
package com.springboot.dubbo.apiservice.api;
public interface IMember {
public String getUser();
}
package com.springboot.dubbo.apiservice;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ApiServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ApiServiceApplication.class, args);
}
}
创建子工程api-service-impl
server:
port: 9002
dubbo:
application:
###########注册到注册中心的名称############
name: member
###########采用协议和端口号################
protocol:
###########采用dubbo协议####################
name: dubbo
###########发布dubbo端口号为20880###########
port: 20881
registry:
###########注册中心地址#####################
address: 120.24.55.137:2181, 120.24.57.49:2181, 47.106.100.211:2181
protocol: zookeeper
scan:
base-packages: com.springboot.dubbo.service.impl
parent
com.springboot.dubbo
1.0-SNAPSHOT
4.0.0
api-service-impl
com.springboot.dubbo
api-service
0.0.1-SNAPSHOT
compile
package com.springboot.dubbo.service.impl;
import com.alibaba.dubbo.config.annotation.Service;
import com.springboot.dubbo.apiservice.api.IMember;
@Service
public class MemberImpl implements IMember {
public String getUser() {
return "我是谁啊";
}
}
package com.springboot.dubbo;
import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableDubbo
@SpringBootApplication
public class MemberApplication {
public static void main(String[] args) {
SpringApplication.run(MemberApplication.class, args);
}
}
创建子工程 web
server:
port: 9003
dubbo:
application:
###########注册到注册中心的名称############
name: order
###########采用协议和端口号################
registry:
###########注册中心地址#####################
address: 120.24.55.137:2181, 120.24.57.49:2181, 47.106.100.211:2181
protocol: zookeeper
scan:
base-packages: com.springboot.dubbo.service.impl
## 调用服务超时时间
consumer:
timeout: 5000
package com.springboot.dubbo;
import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableDubbo
public class WebApplication {
public static void main(String[] args) {
SpringApplication.run(WebApplication.class, args);
}
}
parent
com.springboot.dubbo
1.0-SNAPSHOT
4.0.0
web
com.springboot.dubbo
api-service
0.0.1-SNAPSHOT
结果
如何安装Zookeeper集群