基于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
二、如何学习
建议读者一步步实操一下,所有章节内容如下:
专题名称 | 类型 | 知识点 |
主课程 | ||
主课程 | 架构设计 | |
主课程 | 工程搭建,springboot集成与使用 | |
主课程 | grpc框架集成使用 | |
主课程 | proto框架集成与使用 | |
扩展课程 | ||
扩展课程 | ||
扩展课程 | ||
扩展课程 | ||
扩展课程 | ||
主课程 | mapStruct框架集成使用 | |
扩展课程 | ||
扩展课程 | ||
扩展课程 | ||
扩展课程 | ||
扩展课程 | ||
扩展课程 | ||
主课程 | 源代码 | |
主课程 | 源代码 | |
主课程 | springService实现 | |
主课程 | mybatis框架集成使用 | |
扩展课程 | ||
扩展课程 | ||
扩展课程 | ||
主课程 | 日志和异常设计 | |
主课程 | 待扩展功能点 |
三、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