基于grpc从零开始搭建一个准生产分布式应用 - QuickStart

家资是何物,积帙列梁梠。这篇文章主要讲述基于grpc从零开始搭建一个准生产分布式应用 - QuickStart相关的知识,希望能为你提供帮助。
花了点时间先把程序代码完全写完了,加了这个章节。因为后续章节是连续的,没有一个总纲同学们难免看的云里雾里的。本章先描述下完整的源码如何运行以及工程的结构。

如不能下载,可以在评论区留言或私信,完整的代码我会发到大家的邮箱里;
如不能下载,可以在评论区留言或私信,完整的代码我会发到大家的邮箱里;
如不能下载,可以在评论区留言或私信,完整的代码我会发到大家的邮箱里;


完整源码下载:链接: ??网盘下载?? 提取码: s26r
一、准备工作必装软件-开发:
  • Intellij IDEA (任意版本,笔者用的是2022.1.2版);
  • JDK 1.8.0_144;
  • Maven 3;
  • Git:建议安装;
  • mysql:(任意版本,笔者用的是8.0.2);
必装软件-测试:
  • grpcui
二、如何学习建议读者一步步实操一下,所有章节内容如下:
专题名称
类型
知识点
????基于grpc从零开始搭建一个准生产分布式应用(0) - quickStart???
主课程


???基于grpc从零开始搭建一个准生产分布式应用(1) - 开始准备???
主课程
架构设计
???基于grpc从零开始搭建一个准生产分布式应用(2) - 工程构建???
主课程
工程搭建,springboot集成与使用
???基于grpc从零开始搭建一个准生产分布式应用(3) - GRPC实现???
主课程
grpc框架集成使用
??基于grpc从零开始搭建一个准生产分布式应用(4) - 01 - proto详解???
主课程
【基于grpc从零开始搭建一个准生产分布式应用 - QuickStart】proto框架集成与使用
???基于grpc从零开始搭建一个准生产分布式应用(4) - 02 - grpc详解基础实现???
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(4) - 03 - grpc详解流式服务??
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(4) - 04 - grpc框架级应用???
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(4) - 05 - springGrpc框架???
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(4) - 06 - springGrpc框架???
扩展课程


???基于grpc从零开始搭建一个准生产分布式应用(5) - MapStruct传输对象转换???
主课程
mapStruct框架集成使用
??基于grpc从零开始搭建一个准生产分布式应用(6) - 01 - MapStruct基础???
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(6) - 02 - MapStruct数据转换???
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(6) - 03 - MapStruct高级映射???
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(6) - 04 - MapStruct-proto映射???
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(6) - 05 - MapStruct特殊实现???
扩展课程


??基于grpc从零开始搭建一个准生产分布式应用(6) - 06 - MapStruct常见问题汇总???
扩展课程


???基于grpc从零开始搭建一个准生产分布式应用(7) - 01 - 附:GRPC拦截器源码????
主课程
源代码
???基于grpc从零开始搭建一个准生产分布式应用(8) - 01 - 附:GRPC公共库源码???
主课程
源代码
??基于grpc从零开始搭建一个准生产分布式应用(9) - Service业务逻辑层实现??
主课程
springService实现
???基于grpc从零开始搭建一个准生产分布式应用(10) - Dao逻辑实现???
主课程
mybatis框架集成使用
???Mybatisplus-【1/3】基础???
扩展课程


???Mybatisplus-【2/3】基础操作???
扩展课程


???Mybatisplus-【3/3】高级操作???
扩展课程


???程序异常和日志的设计方法???
主课程
日志和异常设计
???基于grpc从零开始搭建一个准生产分布式应用(11) - 小结???
主课程
待扩展功能点
三、QuickStart3.1、创建数据库
笔者源码中用的数据名为【badCase】,同学可以下载完源码后修改【base-grpc-framework-application】模块下的src/main/resources/application-dev.yml配置文件的下面约17行。
url: jdbc:mysql://127.0.0.1:3306/badCase?characterEncoding=utf8& useSSL=false& serverTimezone=Asia/Shanghai


3.2、启动工程
双击运行【base-grpc-framework-application】模块下的src/main/java/,配置jvm启动参数为dev
com.zd.baseframework.BaseFrameworkApplication.java


启动后控制台会输出下面的日志
已连接到目标 VM, 地址: 127.0.0.1:52801,传输: 套接字

._______ _ _
/\\\\ / ____ __ _ _(_)_ ____ _ \\ \\ \\ \\
( ( )\\___ | _ | _| | _ \\/ _` | \\ \\ \\ \\
\\\\/___)| |_)| | | | | || (_| |) ) ) )
|____| .__|_| |_|_| |_\\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::(v2.2.2.RELEASE)

2022-06-15 21:20:48 CST [1] INFO com.alibaba.boot.nacos.config.util.NacosConfigPropertiesUtils buildNacosConfigProperties 47 - nacosConfigProperties : NacosConfigPropertiesserverAddr=127.0.0.1:8848, contextPath=null, encode=null, endpoint=null, namespace=null, accessKey=null, secretKey=null, ramRoleName=null, autoRefresh=false, dataId=null, dataIds=null, group=DEFAULT_GROUP, type=null, maxRetry=null, configLongPollTimeout=null, configRetryTime=null, enableRemoteSyncConfig=false, extConfig=[], bootstrap=Bootstrapenable=false, logEnable=false
2022-06-15 21:20:48

    推荐阅读