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

目录
  • 云托管简介
  • 入门
    • Dockerfile
    • settings.xml
  • 总结

微信云托管本身是一个服务器,里面的软件都已经配置好了,直接使用即可,适用于一些简单部署的项目。直接把项目直接上传到服务器即可。无需各种繁琐的软件配置和打包,微信云托管统统给你搞定。而且系统会根据使用量计费,对于一些使用量比较少的系统,也是很划算的。本文从一个 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项目微信云托管内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 运用springboot搭建并部署web项目的示例

    前言 一直以来都是用springmvc+mybatis进行后端接口开发工作,最近闲来无事,根据现有功能需求,用springboot+mybatis部署一套简单的web项目. 所用工具 IntelliJ IDEA 2018.1.4 JDK 1.8 apache-tomcat-8.0.50 所解决的问题 1.如何用idea创建springboot项目 2.如何进行 服务器.数据库.mybatis.视图解析器的配置 3.如何使用mybatis generator 自动生成代码 4.如何使用multip

  • SpringBoot 创建web项目并部署到外部Tomcat

    前言 使用SpringBoot来开发项目相对于传统模式,要快速优雅许多,相信目前国内绝大部分web项目的开发还没有使用SpringBoot来做,如果你正需要开发一个web项目,不妨尝试使用SpringBoot来做. 本身SpringBoot是内嵌了web服务器,不需要单独的Tomcat,但是实际生产环境中,如果是web项目,Tomcat肯定是运维部门部署好了的,这个Tomcat,做了一些个性化的设置,开发出来的项目需要部署到这个Tomcat,如果是使用SpringBoot开发web服务,我认为可

  • SpringBoot中maven项目打成war包部署在liunx服务器上的方法

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动启动类就可以建立独立的Spring应用程序.Spring Boot部署在服务器上主要分为两种方式:一是打成jar包发布,二是打成war包发布,第一种方式只需要在该服务器中运行java -jar+部署项目的名称就可以启动(不要忘了.jar后缀名),操作比较简单,第二种方式操作比较复杂一点,并且是项目发

  • springboot项目打成war包部署到tomcat遇到的一些问题

    开发环境使用jdk1.8.0_60,把springboot 项目打成war包后, 部署到apache-tomcat-7.0.68时报错如下,换成apache-tomcat-8.0.9解决 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/my-springboot-web-0.0.1

  • SpringBoot项目在IntelliJ IDEA中如何实现热部署

    spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去. 原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快.其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader ,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个res

  • 详解springboot项目docker部署实践

    网上查了下大部分boot项目部署都是在linux和docker hub环境下完成的,由于本人开发环境在windows下面,并且docker容器也是使用的docker tools,而且也没有做docker hub的加速.所以就尝试在windows环境下利用阿里云docker仓库完成部署. 1.在docker tools 中新建文件夹,并且找到位置,然后把打包好的boot jar文件放入新建的文件夹中 在该文件夹下面新建一个Dockerfile文件,示例如下: FROM daocloud.io/ja

  • Linux下部署springboot项目的方法步骤

    最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上. 1.在pom文件中添加springboot的maven插件 <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> spring-boot-maven-plugin</artifactid> </p

  • 利用Dockerfile部署SpringBoot项目的方法

    1.创建一个SpringBooot项目并且打成jar包 2.在Linux中创建一个文件夹,来做docker测试 [root@izwz90lvzs7171wgdhul8az ~]# mkdir /root/docker_test 3.将jar包上传到Linux中 创建存放jar包的文件夹 [root@izwz90lvzs7171wgdhul8az docker_test]# mkdir /root/docker_test/jar 然后利用XShell上传jar包到上面的文件夹中 4.编写Docke

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

    目录 云托管简介 入门 Dockerfile settings.xml 总结 微信云托管本身是一个服务器,里面的软件都已经配置好了,直接使用即可,适用于一些简单部署的项目.直接把项目直接上传到服务器即可.无需各种繁琐的软件配置和打包,微信云托管统统给你搞定.而且系统会根据使用量计费,对于一些使用量比较少的系统,也是很划算的.本文从一个 Spring Boot 项目简单部署云托管项目. 云托管简介 在 官网 显示微信云托管的几个优势: 开箱即用 支持多种后端语言 自动扩容 云托管相对传统项目的优势

  • 部署springboot项目到云服务器的两种方式(jar+war)

    目录 方式一.以jar文件运行 添加maven依赖 将项目打包 将jar文件放到服务器 在服务器运行jar文件 浏览器访问 2.以war方式部署 修改打包方式 移除嵌入式tomcat插件 打包 部署 浏览器访问 总结 springboot版本:2.0.3.RELEASE 云服务器:阿里云ECS CentOS 7.3 64位 IDE:IntelliJ IDEA 服务器远程连接工具:Xshell 5 方式一.以jar文件运行 添加maven依赖 Spring Boot 默认以jar包方式运行, 可以

  • IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法

    简要几个步骤: 一.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> 二.开启热部署 <build> <plugins> <plugin&

  • IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署

    之前博客已经谈到配置docker远程链接服务,这里再介绍如何在IDEA中配置docker,将项目部署到服务器上 前文 Docker之开启远程访问的实现 idea2021激活教程 https://www.yuque.com/docs/share/b996d27e-c888-45f2-bb1e-f6db5efe2485?# https://www.jb51.net/article/178193.htm 去插件中心安装Docker插件,安装完重启IDEA.这个简单 配置连接远程docker,打开Doc

  • idea快速实现将SpringBoot项目打包Docker镜像并部署

    目录 1.修改docker的配置文件 2.配置端口开放 3.IDEA安装Docker插件 4.IDEA配置docker 5.SpringBoot整合Docker配置 5.1 安装pom依赖 5.2 build镜像 5.3 启动镜像 1.修改docker的配置文件 修改文件信息路径如下:/etc/docker/daemon.json在配置文件中添加以下内容: "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/d

  • springboot项目中jacoco服务端部署使用

    1.首先要在服务端安装好 java 环境.ant 环境(百度都有) 2.在jacoco 官网(我下载的是 jacoco-0.8.8-20211214.101659-25.zip,下载后在服务端解压,解压后的文件夹长这样:)下载 3.在 lib 文件夹下有两个 jar 包是下面会用到的,jacocoagent.jar 和 jacocoant.jar 4.然后就是重点,写一个 build.xml,自己新建一个文件就好,放在服务端,路径我放在和 ant 同级 build.xml 网上很多都不太全面贴一

  • SpringBoot项目jar和war打包部署方式详解

    目录 jar与war jar包部署运行 war包部署运行 jar与war Spring Boot项目开发完成后,需要以jar或war的方式将项目打包部署到测试开发环境. jar即Java Archive,是Java归档文件,该文件格式与平台无关,它允许将许多文件组合成一个压缩文件.Java程序都可以打成jar包,目前Docker广泛使用,Java项目都会打成可执行的jar包,最终构建为镜像文件来运行. jar文件格式基于流行的ZIP文件格式.与ZIP文件不同的是,jar文件不仅用于压缩和发布,而

  • Springboot项目基于Devtools实现热部署步骤详解

    1.在pom.xml(如果是多模块,则此pom根据需要可设为具体模块)文件中添加 <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-devtools</artifactId>    <scope>runtime</scope>     <optional>true</option

  • Springboot打包为Docker镜像并部署的实现

    一.Springboot项目运行正常 打包前,Springbooot项目在本地必须是运行正常的.我们这里使用本专栏写起来的项目,如下所示: 来访问一下我们接口,做连通性验证测试: 注意这里的地址是本地地址,因为我是在本地IDEA里面运行的项目! 二.Maven打包项目 执行如下命令即可: // 先清空再打包 mvn clean package 打包成功之后如下所示,提示BUILD SUCCESS,target目录下会有打好的jar包: 注意:此处我们打包为jar包,直接部署在Docker中.如果

随机推荐