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

Posted 生而为人我很遗憾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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详解​

主课程

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) - 小结​

主课程

待扩展功能点

三、QuickStart

3.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 基于grpc从零开始搭建一个准生产分布式应用 - 开始准备

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

Python从门到精通:Grpc实现

基于Springboot的Rpc服务端开发脚手架(base-grpc-framework)

基于Springboot的服务端开发脚手架-自动生成工具

基于公有云的准生产环境的搭建