微信云托管本身是一个服务器,里面的软件都已经配置好了,直接使用即可,适用于一些简单部署的项目。直接把项目直接上传到服务器即可。无需各种繁琐的软件配置和打包,微信云托管统统给你搞定。而且系统会根据使用量计费,对于一些使用量比较少的系统,也是很划算的。本文从一个 Spring Boot 项目简单部署云托管项目。

云托管简介

官网 显示微信云托管的几个优势:

  • 开箱即用
  • 支持多种后端语言
  • 自动扩容

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

  • 发布一个简单的 demo 在linux服务器

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

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

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

入门

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

写好服务名称后,选择不同方式上传代码,这里有 githubgitlabgitee手动上传代码包 等等。我这里选择了使用手动上传代码包。

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

Dockerfile

Dockerfile 配置 docker 环境,里面主要命令是项目打包、运行。

这里的打包是打成一个 jar 包,如果项目是原来打成一个 war 包,要改成打成 jar 包。

需要将 pom.xml

<packaging>jar</packaging>

改成

<packaging>war</packaging>

Dockerfile 还有打包和运行的命令,修改下面用红框框起来的数据,改成打包的名称:

settings.xml

settings.xml是 maven 打包的依赖项配置。默认使用腾讯云maven依赖,不需要改动配置。

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

mvn clean package

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

上面的端口要和springboot里面配置的端口要一致,最好在 application.yml 配置文件设置默认端口80,省去每次发布项目都要修改端口的麻烦。

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

走完一遍流程,发现云托管有几个不足的地方:

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

以上两个问题,如果使用上传打包好的 jar 包,就能解决这个问题,期待后续能支持上传 jar 包的选项。

总结

  • 如果部署一些不太复杂的项目,微信云托管是一个不错的选择,可以根据配置使用,自动扩容。
  • Spring Boot 添加两个文件 Dockerfilesettings.xml
    • Dockerfile 需要修改打包名称和运行名称
    • settings.xml 不用修改
  • Spring Boot 需要改成 jar 包的打包方式。
  • 项目端口最好配置成默认端口 80

    如果觉得文章对你有帮助的话,请点个推荐吧!

Spring Boot项目微信云托管入门部署的更多相关文章

  1. spring boot项目如何测试,如何部署

    有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元 ...

  2. 从零部署Spring boot项目到云服务器(正式部署)

    上一篇文章总结了在Linux云服务器上部署Spring Boot项目的准备过程,包括环境的安装配置,项目的打包上传等. 链接在这里:http://www.cnblogs.com/Lovebugs/p/ ...

  3. Spring Boot 项目转容器化 K8S 部署实用经验分享

    转载自:https://cloud.tencent.com/developer/article/1477003 我们知道 Kubernetes 是 Google 开源的容器集群管理系统,它构建在目前流 ...

  4. 从零部署Spring boot项目到云服务器(准备工作)

    自己的博客终于成功部署上线了,回过头来总结记录一下整个项目的部署过程! 测试地址:47.94.154.205:8084 注:文末有福利! 一.Linux下应用Shell通过SSH连接云服务器 //ss ...

  5. 【IntelliJ IDEA】spring boot项目在idea实现自动部署

    转载参考自:https://www.cnblogs.com/winner-0715/p/6666579.html spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能 ...

  6. Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)

    最近接外包,需要部署服务器,便是参考了网上的几篇博文,成功在阿里云服务器成功部署了Spring Boot项目,特记下本篇笔记 Spring Boot项目打包 这里说一下部署的一些问题 1.mysql驱 ...

  7. spring boot系列01--快速构建spring boot项目

    最近的项目用spring boot 框架 借此学习了一下 这里做一下总结记录 非常便利的一个框架 它的优缺点我就不在这背书了 想了解的可以自行度娘谷歌 说一下要写什么吧 其实还真不是很清楚,只是想记录 ...

  8. Linux云服务部署Spring boot项目

    Linux云服务部署Spring boot项目 背景: 之前经过两个周的时间,做了一个简单的博客网站,网址:点击进入,在本地可以正常使用以后,想着部署到服务器上,给大家伙看个乐呵,于是有了这篇部署文章 ...

  9. Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目

    在上一篇博客中,我们成功将 Gitlab CI 部署到了 Docker 中去,成功创建了 Gitlab CI Pipline 来执行 CI/CD 任务.那么这篇文章我们更进一步,将它集成到 K8s 集 ...

随机推荐

  1. Java 变量的声明及初始化

    格式: 数据类型 变量名字1 , 变量名字2 ,--变量名字n ; 案例: int i 声明了一个整形的变量. double d 声明了一个double数据类型的变量 float  f 声明了一个fl ...

  2. jstack与jmap分析java堆栈信息

    首先确定要查询的服务进程pid,可用ps -ef|grep 进程名称 jstack -l pid >> stack_info.txt,将此进程的堆栈信息导出到txt文件中 其中" ...

  3. eclipse使用的步骤

    eclipse使用的步骤: 第一步: 选择工作目录. 以后在Eclipse上面写的所有代码都是在工作目录上的. 第二步: 在Project Exploer 窗口上创建一个工程,以后我们写代码都是以工程 ...

  4. java短信接入

    1,注册一个中间公司的短信平台(比如网建) 2,找到密匙  3,找到链接案例 4,复制代码 下载jar包 import java.io.UnsupportedEncodingException;imp ...

  5. Kubernetes家族容器小管家Pod在线答疑?

    Kubernetes家族容器小管家Pod在线答疑 不知道学习k8s的小伙伴们有没有跟我一样的疑问? k8s为什么不是直接运行容器,而是让Pod介入? Pod又是什么?为什么在应用容器化如此普遍的情况下 ...

  6. Spring Security 介绍

    Spring Security介绍 开源 提供企业级的安全认证和授权 Spring安全拦截器 认证管理器 认证模式 Basic HTTP 1.0中使用的认证方法,使用用户名和密码Base64编码的方式 ...

  7. Solution -「LOCAL」画画图

    \(\mathcal{Description}\)   OurTeam.   给定一棵 \(n\) 个点的树形随机的带边权树,求所有含奇数条边的路径中位数之和.树形生成方式为随机取不连通两点连边直到全 ...

  8. Solution -「CF 1361E」James and the Chase

    \(\mathcal{Description}\)   Link.   给定 \(n\) 个点 \(m\) 条边的有向弱连通图.称一个点是"好点"当且仅当从该点出发,不存在到同一点 ...

  9. NTFS ADS(备用数据流)

    NTFS Alternate Data Stream(ADS)   1993年微软推出了基于流行的NT平台的Windows NT操作系统.之后,NTFS作为WIndows开发基于NT的操作系统时的首选 ...

  10. Centos下Ambari2.7.5的编译和安装

    前言 终于,要开始写点大数据相关的文章了.当真的要开始写老本行的时候,还是考虑了挺久的.一是不知道从何处写起,二是如何能写点有意思的. 我们常说,过程比结果重要.也是有很多人喜欢准备完全之后,才会开始 ...