spring boot 集成dubbo

本demo使用spring boot 2.4.1版本集成 dubbo 2.7.15

1.创建maven项目及其子模块

spring boot 集成dubbo_第1张图片

父工程pom.xml


  4.0.0
  com.lee.demo.dubbo.demo
  coupon-platform-normal-springboot
  1.0-SNAPSHOT
  pom
  
  	coupon-service-api
  	coupon-service-provider
  	user-service-api
  	user-service-provider
  	coupon-portal
  
  
  
    UTF-8
    1.8
    1.8
    2.4.1
    2.7.15
  
  
  
    
      junit
      junit
      4.11
      test
    
  
  
    
    
      
        org.springframework.boot
        spring-boot-dependencies
        ${spring-boot.version}
        pom
        import
      
      
        com.lee.demo.dubbo.demo.userapi
        user-service-api
        1.0-SNAPSHOT
      
      
		com.lee.demo.dubbo.demo.couponapi
        coupon-service-api 
        1.0-SNAPSHOT
      
      
        org.apache.dubbo
        dubbo-dependencies-zookeeper
        2.7.15
        pom
      
      
        org.apache.dubbo
        dubbo-bom
        ${dubbo.version}
        pom
        import
      
    

  

2.其中coupon-service-api为接口

spring boot 集成dubbo_第2张图片

3.coupon-service-provider为接口实现类,注意,其启动类需要添加注解@EnableDubbo

spring boot 集成dubbo_第3张图片

pom.xml


  4.0.0
  
    com.lee.demo.dubbo.demo
    coupon-platform-normal-springboot
    1.0-SNAPSHOT
  
   
  
  com.lee.demo.dubbo.demo.couponprovider
  coupon-service-provider
  coupon-service-provider
  coupon-service-provider
  
   
        1.8
        UTF-8
        UTF-8
    
    
     
        
            org.springframework.boot
            spring-boot-starter
         
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
         
        
            org.apache.dubbo
            dubbo-dependencies-zookeeper
            pom
        
        
            org.apache.dubbo
            dubbo-spring-boot-starter
         
         
			com.lee.demo.dubbo.demo.couponapi
            coupon-service-api 
        
        
    


    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.3.7.RELEASE
                
                    com.lee.demo.dubbo.demo.CouponServiceProviderApplication
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        
    

配置文件

spring boot 集成dubbo_第4张图片

实现类添加注解@DubboService

spring boot 集成dubbo_第5张图片

4.coupon-portal为web访问层,配置如下

spring boot 集成dubbo_第6张图片

pom.xml


  4.0.0
  
    com.lee.demo.dubbo.demo
    coupon-platform-normal-springboot
    1.0-SNAPSHOT
  
   
  
  com.lee.demo.dubbo.demo.portal
  coupon-portal
  coupon-portal
  coupon-portal
  
  
        1.8
        UTF-8
        UTF-8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
         
         
            com.lee.demo.dubbo.demo.userapi
            user-service-api
         
        
            org.apache.dubbo
            dubbo-spring-boot-starter
        
        
            org.apache.dubbo
            dubbo-dependencies-zookeeper
            pom
        
        
        
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.3.7.RELEASE
                
                    com.lee.demo.dubbo.demo.CouponPortalApplication
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        
    
    

启动类

spring boot 集成dubbo_第7张图片

 controller访问层,属性注入时,如果为RPC调用,则需要添加注解@DubboReference

spring boot 集成dubbo_第8张图片

5.依次启动接口提供者(springboot项目)coupon-service-provider、user-service-provider以及web层coupon-portal

spring boot 集成dubbo_第9张图片

spring boot 集成dubbo_第10张图片

6.前端访问:127.0.0.1:8080/coupon

 spring boot 集成dubbo_第11张图片

至此完成了springboot 2.4.1集成 dubbo 2.7.15

你可能感兴趣的:(spring,boot,dubbo,maven)