本文将从创建到部署进行精简讲解。注意版本, 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指令完成,复杂的话就算了。



