
org.springframework.boot
spring-boot-starter-web
2.6.2
org.springframework.boot
spring-boot-test
2.6.2
com.alibaba.boot
dubbo-spring-boot-starter
0.2.0
com.baomidou
mybatis-plus-boot-starter
3.4.3.4
mysql
mysql-connector-java
8.0.27
org.projectlombok
lombok
1.18.22
com.mchange
c3p0
0.9.5.2
com.google.code.gson
gson
2.8.5
注:如果父工程没有使用依赖管理“dependencyManagement”,父工程所拥有的依赖,子工程全都有,这样启动“服务使用者”时,会抛出:“yml文件没有使用“datasource”配置,因为子工程包含了“mybatis-plus-boot-startter”依赖,父工程使用了依赖管理,子工程可以按需求导入依赖包
(未使用依赖管理解决)解决如下:
// 服务提供者排除DataSource的自动配置
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
3.分别创建3个子项目
dubbo_consumer:服务使用者(存放controller)
dubbo_entity:实体接口(存放pojo,service)
dubbo_provider:服务提供者(mapper,srviceImpl)
子项目结构如下
在application的启动类中加入“@EnableDubbo”注解
4.yml的文件配置:服务提供者yml文件
# tomcat服务端口
server:
port: 8081
spring:
# 应用名
application:
name: dubbo_provider
# 数据源
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql:///personnelinfo?useUnicode=true&characterEncoding=utf-8&useTimeZone=UTC
username: root
password: 123456
dubbo:
application:
# dubbo应用名
name: provider
registry:
# 注册中心地址
address: zookeeper://172.20.10.7:2181
protocol:
# 协议名称
name: dubbo
# 协议端口
port: 20880
服务使用者yml文件(切记配置不能重复)
server:
port: 8082
spring:
application:
name: dubbo_consumer
dubbo:
application:
name: consumer
registry:
address: zookeeper://172.20.10.7:2181
protocol:
name: dubbo
port: 20881
服务提供者application启动类
@EnableDubbo
@SpringBootApplication
@MapperScan(basePackages = "com.guigu.www.mapper")
public class DubboProviderApplication {
public static void main(String[] args) {
SpringApplication.run(DubboProviderApplication.class,args);
}
}
服务使用者application启动类
@EnableDubbo
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class DubboConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(DubboConsumerApplication.class,args);
}
}
附上源码下载链接,仅供参考!!!
springBoot-dubb0-zookeeper.zip - 蓝奏云文件大小:10.8 K|https://llh317.lanzout.com/iFKi7y1yxpc
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)