『高级篇』docker之开发课程服务(15)
发表于:2024-09-26 作者:千家信息网编辑
千家信息网最后更新 2024年09月26日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之开发课程服务(15)这次一起编写课程服务。之前的用户服务,用户EdgeSerivce,用户信息,都已经开
千家信息网最后更新 2024年09月26日『高级篇』docker之开发课程服务(15)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之开发课程服务(15)这次一起编写课程服务。之前的用户服务,用户EdgeSerivce,用户信息,都已经开发完毕了,开始开发课程服务,对外的是dubbo接口,需要访问后端的数据库。源码:https://github.com/limingios/msA-docker
开发课程服务模块
基于dubbo的服务,一般先定义api接口,前面的都是基于thrift的,我们先写一个thrift的文件,然后根据配置文件升成对应的api,dubbo我们相当于先手写一个api的模块。
稍微复杂
- 总体思想
就不在复制代码了只通过截图来讲述功能,可以参考源码,本次跟用到了上次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类。
- user-thrift-service 和 user-thrift-service-api
- user-thrift-service-api 做了thrift的修改,增加了老师的DTO和ID来获取用户的信息,所以需要重新通过thrift命令生成对应的java类
- user-thrift-service 实现了新增的通过ID来获取用户的信息的接口,并增加了UserMapper
- user数据库中增加了一张关联表teacher表
- 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
PS:基本的课程开发思路就是这样,别人有的微服务调用,只实现自己所属的。
服务
课程
开发
用户
信息
接口
配置
数据
数据库
方式
地址
就是
文件
模块
源码
生成
高级
原始
复杂
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
统信uos家庭版搭建服务器
网络安全一线龙头
新旧数据库战争
渗透培训网络安全
网络安全的表述正确的是
minecraft野猪服务器
临沂达尼亚网络技术
软件开发 违规 举报
内师大网络技术学院
网络安全 预案
服务器 阵列
怎么安装2个版本数据库
方舟怎样创造自己的服务器
西安石油大学网络安全
山西网络安全会议骆惠宁
数据库加密层次
数据库级别安全性主体
网络安全法规定负责关键信息
网络安全重于泰山手抄报内容
java数据库取64位图片
我的世界建造东西的服务器
当今网络安全学什么
服务器共享资源有用吗
网络安全风险分析职位工资
苹果手机和安卓游戏服务器不同步
三级网络技术代码
鼎鸿阳互联网科技有限公司
软件开发费用比重
深圳ukey服务器连接异常
apex连接ea服务器超失败