springBoot+mybatis-plus+zookeeper+dubbo整合

springBoot+mybatis-plus+zookeeper+dubbo整合,第1张

springBoot+mybatis-plus+zookeeper+dubbo整合 1.创建一个空的Maven的父工程

2.在父工程的pom文件导入依赖
            
                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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5681928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存