主要介绍了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项目微信云托管的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。