没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot集成gRPC微服务工程搭建实践的方法
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 15 下载量 124 浏览量
2020-08-26
10:04:56
上传
评论
收藏 100KB PDF 举报
温馨提示
试读
6页
主要介绍了SpringBoot集成gRPC微服务工程搭建实践的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源详情
资源评论
资源推荐
SpringBoot集成集成gRPC微服务工程搭建实践的方法微服务工程搭建实践的方法
主要介绍了SpringBoot集成gRPC微服务工程搭建实践的方法,小编觉得挺不错的,现在分享给大家,也给大家
做个参考。一起跟随小编过来看看吧
前言前言
本文将使用Maven、gRPC、Protocol buffers、Docker、Envoy等工具构建一个简单微服务工程,笔者所使用的示例工程是以
前写的一个Java后端工程,因为最近都在 学习微服务相关的知识,所以利用起来慢慢的把这个工程做成微服务化应用。在实
践过程踩过很多坑,主要是经验不足对微服务还是停留在萌新阶段,通过本文 记录创建微服务工程碰到一些问题,此次实践
主要是解决以下问题:
如何解决、统一服务工程依赖管理
SpringBoot集成gRPC
管理Protocol buffers文件
使用Envoy代理访问gRPC
部署到Docker
本文假设读者已经了解以下相关知识:
Maven
Envoy
gRPC
Protocol buffers
SpringBoot
Docker
由于是初步实现微服务,不会考虑过多的细节,现阶段只需要能够使用gRPC正常通信,后续计划会发布到k8s中,使用istio实
现来服务网格。
使用使用Maven
现在比较流行的构建工具有Maven和Gradle,现阶段后端开发大多数都是用的Maven所以本工程也使用Maven来构建项目,当
然使用Gradle也可以两者概念大都想通,不同的地方大多是实现和配置方式不一致。
使用项目继承使用项目继承
根据Maven的POM文件继承特性,将工程分不同的模块,所有的模块都继承父pom.xml的依赖、插件等内容,这样就可以实现
统一管理,并方便以后管理、维护。先看一下大概的项目结构:
AppBubbleBackend (1)
├── AppBubbleCommon
├── AppBubbleSmsService (2)
├── AppBubbleUserService
├── docker-compose.yaml (3)
├── pom.xml
├── protos (4)
│ ├── sms
│ └── user
└── scripts (5)
├── docker
├── envoy
├── gateway
└── sql
以下是各个目录的用处简述,详细的用处文章后面都会提到,先在这里列出个大概:
1. 工程主目录
2. 单个服务工程目录(模块)
3. docker-compose发布文件
4. 存放.proto文件
5. 发布、编译时用到的脚本文件
知道大概的项目工程结构后我们创建一个父pom.xml文件,放在AppBubbleBackend目录下面:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
weixin_38545243
- 粉丝: 7
- 资源: 900
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1