docker之开发课程服务教程

Windows Windows 2个月前 (08-15) 4次浏览 未收录 0个评论 扫描二维码

docker之开发课程服务教程

开发课程服务模块

基于dubbo的服务,一般先定义api接口,前面的都是基于thrift的,我们先写一个thrift的文件,然后根据配置文件升成对应的api,dubbo我们相当于先手写一个api的模块。

docker之开发课程服务教程

稍微复杂

总体思想

就不在复制代码了只通过截图来讲述功能,可以参考源码,本次跟用到了上次springboot集成dubbo的方式。

course-dubbo-service-api 是负责提供接口的服务 course-dubbo-service 是course-dubbo-service-api的实现 course-dubbo-service 需要依赖原始的user-thrift-service-api的原生DTO类 和 user-thrift-service中的方法实现。 course-dubbo-service调用user-thrift-service 是用过thrift的方式完成的调用。因为user-thrift-service本身就是通过thrift生成对应的java类。

docker之开发课程服务教程

docker之开发课程服务教程

user-thrift-service 和 user-thrift-service-api user-thrift-service-api 做了thrift的修改,增加了老师的DTO和ID来获取用户的信息,所以需要重新通过thrift命令生成对应的java类 user-thrift-service 实现了新增的通过ID来获取用户的信息的接口,并增加了UserMapper user 数据库中增加了一张关联表teacher表

docker之开发课程服务教程

docker之开发课程服务教程

docker之开发课程服务教程

docker之开发课程服务教程

docker之开发课程服务教程

docker之开发课程服务教程

course-dubbo-service-api 和 course-dubbo-service course-dubbo-service pom中引入了springboot, mysql的驱动,thrift,springboot-dubbo,user-thrift-service.jar,user-thrift-service-api.jar course-dubbo-service 中注入thrift微服务的访问service,获取教师针对课程的教程信息访问user-thrift-service的微服务,通过thrift的方式。 application.properties 配置dubbo的配置,数据库配置,user-thrift-service的地址和端口


 

 
    
   
   
    org.springframework.boot
    
   
    spring-boot-starter-parent
    
   
    1.5.3.RELEASE
    
  
    
  
   4.0.0
  

    
  
   com.idig8
  
    
  
   course-dubbo-service
  
    
  
   1.0-SNAPSHOT
  

    
   
    
    
     io.dubbo.springboot
     
    
     spring-boot-starter-dubbo
     
    
     1.0.0
     
    
    
    
     org.springframework.boot
     
    
     spring-boot-starter
     
    
    
    
     org.apache.thrift
     
    
     libthrift
     
    
     0.10.0
     
    
    
    
     org.mybatis.spring.boot
     
    
     mybatis-spring-boot-starter
     
    
     1.3.1
     
    
    
    
     mysql
     
    
     mysql-connector-java
     
    
     5.1.44
     
    
    
    
     com.idig8
     
    
     course-dubbo-service-api
     
    
     1.0-SNAPSHOT
     
    
    
    
     com.idig8
     
    
     user-thrift-service
     
    
     1.0-SNAPSHOT
     
    
    
    
     com.idig8
     
    
     user-thrift-service-api
     
    
     1.0-SNAPSHOT
     
    
  


 

docker之开发课程服务教程

docker之开发课程服务教程

docker之开发课程服务教程

docker之开发课程服务教程

PS:基本的课程开发思路就是这样,别人有的微服务调用,只实现自己所属的。

docker之开发课程服务教程

喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址