当前位置: 首页 > 后端技术 > Java

SpringBoot项目微信云主机入门部署

时间:2023-04-01 16:22:03 Java

微信云主机本身就是一个服务器,里面的软件已经配置好了,可以直接使用。适用于一些简单的部署项目。只需将项目直接上传到服务器即可。无需各种繁琐的软件配置和打包,微信云主机都为您搞定。而且系统会按使用量计费,对于一些使用量比较小的系统来说也是非常划算的。本文只是简单地从SpringBoot项目部署一个云托管项目。官网对云托管的介绍展示了微信云托管的几大优势:开箱即用支持多种后端语言、自动扩展、云托管相对于传统项目的优势。该包在linux服务器上安装jdk和tomcat,在阿里云或腾讯云上打开相应的端口,安装mysql,执行sql语句,上传war包到tomcat服务器对应的云主机,创建springboot项目,执行云托管数据库上的sql语句,上传springboot文件,直接上传云托管的项目文件就可以了。GettingStarted进入控制台后,找到ServiceList->NewService写好服务名后,选择不同的方式上传代码,这里有github、gitlab、gitee、手动代码包上传等,这里我选择使用手动上传代码包。这里上传的代码和SpringBoot项目的区别在于,这里上传的代码需要额外添加两个文件Dockerfile和settings.xml,可以在https://github.com/WeixinCloud/wxcloudrun-springboot找到:DockerfileDockerfile配置docker环境,里面主要命令是项目打包和运行。这里的打包是打包成jar包。如果项目本来是打包成war包的,那么一定要打包成jar包。需要将pom.xmljar改为warDockerfile和打包运行的命令,修改下图红框中的数据,改成包:settings.xmlsettings.xml是maven打包的依赖配置。默认使用腾讯云maven依赖,无需改动配置。为了减少项目线上部署调试时间,先在本地执行打包命令,确保打包成功:mvncleanpackage如果打包成功,直接上传文件。这里,为了减少上传时间,可以先压缩文件。上面的端口要和springboot中配置的端口一致。最好在application.yml配置文件中设置默认的80端口,省去每次发布项目都要修改端口的麻烦。上传成功后,点击发布。发布成功后访问公网地址。如下图所示:走完流程,我发现云托管有几个缺点:发布时间大概需要7到8分钟,主要是下载maven依赖要花很多时间。如果本地配置了maven依赖,就无法在云托管上使用依赖。以上两个问题,如果上传打包好的jar包,就可以解决这个问题,期待以后支持上传jar包的选项。总结如果部署一些不太复杂的项目,微信云托管是个不错的选择,可以根据配置使用,自动扩容。SpringBoot添加了两个文件Dockerfile和settings.xml。Dockerfile需要修改打包名和运行名settings.xml,SpringBoot需要改成jar包打包方式不做修改。项目端口最好配置成默认的80端口。后续文章也同步发布在公众号上,后来认识了一个微信云托管的运维人员。他当时说可以上传jar包,只需要上传压缩包即可:后面直接上传本地准备好的jar包,可以节省很多时间。也可以解决我上面的问题。当时以为压缩包只是压缩文件夹上传,没有说明文档。这个有点坑,不过大家还是可以在公众号找到我,跟进,为微信云主机的运营点个赞!!如果您觉得文章对您有帮助,请点个赞吧!