SpringBoot项目微信云托管入门部署实践

SpringBoot项目微信云托管入门部署实践

主要介绍了SpringBoot项目中微信云托管的部署实践,通过示例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。

目录

云托管简介Dockerfilesettings.xml总结微信云托管本身就是一个服务器,里面的软件已经配置好了。可以直接使用,适合一些简单的部署项目。直接把项目上传到服务器就行了。不用各种复杂的软件配置和包装,微信云托管就给你搞定了。而且系统会按使用量收费,对于一些使用量较少的系统来说也是非常划算的。本文简单地部署了一个来自Spring Boot项目的云托管项目。

云托管简介

在官网展示微信云托管的几大优势:

即时支持多种后端语言的自动扩展

云托管相对于传统项目的优势

在linux服务器上发布简单的演示

创建springboot项目,将springboot项目做成war包,在linux服务器上安装jdk和tomcat,打开阿里云或腾讯云的相应端口,安装mysql,执行sql语句,将war包上传到tomcat服务器的相应云托管。

创建springboot项目,在云托管数据库中执行sql语句,上传springboot文件

云托管可以直接上传项目文件。

入门

进入控制台后,找到服务列表-新建服务。

写好服务名后,选择不同的方式上传代码。这里有github,gitlab,gitee,手动上传代码包等等。我选择在这里手动上传代码包。

这里上传的代码和Spring Boot项目的区别在于,这里上传的代码需要额外添加两个文件,Dockerfile和settings.xml,这两个文件可以在https://github.com/WeixinCloud/wxcloudrun-springboot:找到

Dockerfile

Dockerfile配置Docker环境,其中主要命令是项目打包和运行。

在这里,包被制成一个jar包。如果项目最初是做成war包,那么应该改成jar包。

你需要pom.xml

包装罐/包装

换成

包装警告/包装

Dockerfile还有打包和运行的命令。修改下面用红色圈出的数据,并将其更改为包的名称:

settings.xml

Settings.xml是maven打包的依赖配置。默认使用腾讯云maven依赖,不改变配置。

为了减少项目在线部署的调试时间,首先在本地执行打包命令,以确保打包成功:

mvn清洁包装

如果打包成功,直接上传文件。这里为了减少上传时间,可以先压缩文件。

上述端口应该与springboot中配置的端口一致。最好在application.yml配置文件中设置默认端口80,这样就省去了每次发布项目都要修改端口的麻烦。

上传成功后,点击发布。发布成功后访问公共地址。如下图所示:

在经历了这个过程之后,我们发现云托管有几个缺点:

发布时间大概需要7、8分钟,主要是下载maven依赖项需要的时间比较多。如果maven依赖项是在本地配置的,它们就不能在云托管中使用。

以上两个问题可以通过上传打包好的jar包来解决,期待以后支持上传jar包的选项。

总结

如果部署一些不太复杂的项目,微信云托管是个不错的选择,可以根据配置使用,自动扩展。Spring Boot增加了两个文件,Dockerfile和settings.xml Dockerfile需要修改打包名和运行名settings.xml Spring Boot不需要修改,但是jar包的打包方式需要改变。项目的端口优选地被配置为默认端口80。

关于SpringBoot项目微信云托管的部署实践这篇文章到此为止。更多关于SpringBoot项目微信云托管的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

SpringBoot项目微信云托管入门部署实践