我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

微信云托管本身是一个服务器,里面的软件都已经配置好了,直接使用即可,适用于一些简单部署的项目。直接把项目直接上传到服务器即可。无需各种繁琐的软件配置和打包,微信云托管统统给你搞定。而且系统会根据使用量计费,对于一些使用量比较少的系统,也是很划算的。本文从一个 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 添加两个文件 Dockerfile 和 settings.xml
    • Dockerfile 需要修改打包名称和运行名称
    • settings.xml 不用修改
  • Spring Boot 需要改成 jar 包的打包方式。
  • 项目端口最好配置成默认端口 80

到此这篇关于SpringBoot项目微信云托管入门部署实践的文章就介绍到这了,更多相关SpringBoot项目微信云托管内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录