栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

秋秋的大项目之springboot + grpc

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

秋秋的大项目之springboot + grpc

本文将从创建到部署进行精简讲解。注意版本, 99%的问题都是版本造成的。

目录

一、创建springboot项目。

1.1使用idea自带创建项目功能, 使用其他的自行百度。

1.2 修改Gradle版本。如果成功编辑的请绕过这步。 

二、添加grpc。

1.1注意版本, 其他版本导致的问题自处理。

 1.2编辑proto文件并编译生成java文件。

1.3 service我习惯写成logic, 在这个文件夹写业务逻辑。启动grpc服务端

 1.4运行测试接口:注意api/Test文件应该命名为Test1不要和logic/Test重名导致报错。

 三、Docker 部署这里先把项目上传到云服务器, 然后执行gradlew 构建获取jar包。


一、创建springboot项目。

1.1使用idea自带创建项目功能, 使用其他的自行百度。

Next 然后选择存放的目录点击FINISH就ok了。

1.2 修改Gradle版本。如果成功编辑的请绕过这步。 

 点击build.gradle,IDEA上面会有提示是否import Gradle,点击APPLY就ok。执行完灰色就没了。

 application.properties 添加数据库设置就可以运行项目了。不行就关闭idea重启啥的。再运行build.gradle反正够智能。(Enable Gradle module import 可以点击,自动加载依赖 )

配置数据库连接application.properties

二、添加grpc。

1.1注意版本, 其他版本导致的问题自处理。

就像grpc client端版本2.2.0 idea找不到,就会报编译成功但是运行失败。这里升级为2.5.0版本了

测试数据库, 别玩啊。  1.2编辑proto文件并编译生成java文件。

 插件地址:下载重命名后丢到Windows文件夹。https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/1.26.0/protoc-gen-grpc-java-1.26.0-windows-x86_64.exe

 执行后make后把生成的文件扔到genshin/account根目录下。删除原来的文件。

建议所有生成操作单独使用。然后统一管理。需要的就扔到项目。

1.3 service我习惯写成logic, 在这个文件夹写业务逻辑。启动grpc服务端

 grpc客户端:

 1.4运行测试接口:注意api/Test文件应该命名为Test1不要和logic/Test重名导致报错。

 测试成功。

 三、Docker 部署这里先把项目上传到云服务器, 然后执行gradlew 构建获取jar包。

根目录创建Dockerfile, 内容类似, 把生成的jar包copy 并重命名app.jar。

然后执行java -jar /app.jar 命令。

 build.sh

目前通过git上传云服务器, 然后运行sh gradlew build

注意要有JAVA环境 设置JAVA_HOME。百度去。

./方式需要 授权, chmod 777 gradlew, 然后也可以使用 ./gradlew build 方式运行。

然后执行docker build -t test-demo . 构建镜像

运行镜像 docker run --name=test-demo -d -p 8081:8081 test-demo

云服务器防火墙开放8081 然后同样测试就好了。

个人简单自动化部署:启用git的webhook功能, 当有代码提交的时候会向指定服务发送post请求, 使用一个服务接收请求然后运行一下上面的sh就算是完成自动化部署了。

这个不懂请百度, 更优方法求留言。都是基础linux指令完成,复杂的话就算了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/711002.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号