乐趣区

关于腾讯云:输入几行代码轻松迁移-SpringBoot-应用上云

Spring Boot 是由 Pivotal 团队提供的框架,用来简化新 Spring 利用的初始搭建以及开发过程。该框架应用了特定的形式来进行配置,从而使开发人员不再须要定义样板化的配置,因而 Spring Boot 框架也成为了以后十分风行的框架。

现在,您能够通过 Serverless 利用控制台,进行极其简略的代码革新,就能够迁徙您的 SpringBoot 利用上云。

性能劣势

  • 低革新老本: Serverless 组件主动帮忙用户实现框架上云的适配转换,用户只需聚焦业务外围代码,进行极少的代码革新,即可实现云端部署。
  • 利用层级资源展现与治理: 部署胜利后,用户能够不便地通过 Serverless 利用控制台将查看和治理创立的云端资源,无需多个页面切换,实现多资源的集中管理。
  • 代码继续更新: 反对继续构建,当文件夹上传到的内容有更新时,能够主动触发重新部署。
  • 利用层级监控图表: 提供了利用层级的监控能力,用户不仅能够看到每个资源的调用次数、谬误次数等信息,还能够看到利用层级的监控指标,不便运维。

依据以下教程步骤,疾速体验框架迁徙:

部署前提:账号已开明 Serverless Framework:https://console.cloud.tencent…Coding DevOps:https://console.cloud.tencent… 服务,登陆控制台,会主动为您进行开明,开明流程不会产生何费用。

创立利用

基于模版创立

  1. 进入 Serverless 利用控制台,点击【新建利用】,进入利用创立页。

  1. 填入您的利用名称,【创立形式】抉择【利用模版创立】,抉择 Spring Boot 框架

  1. 点击【创立】,Serverless 控制台会主动开始为您部署利用,部署实现后,进入利用详情页,能够 查看创立的云上资源、监控日志、部署记录 等信息,也反对在“开发部署”页面批改配置,重新部署。

导入已有我的项目

  1. 代码革新:若应用本人的 SpringBoot 我的项目代码进行部署须要进行如下的革新
  • 在我的项目 pom.xml 中新增腾讯云函数(需为 0.0.3 版本)和 fastjson 的依赖(若本身我的项目有所用版本可不批改,若无则请依赖最新版本)。
<dependency>
    <groupId>com.tencentcloudapi</groupId>
    <artifactId>scf-java-events</artifactId>
    <version>0.0.3</version>
</dependency>

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.73</version>
</dependency>
  • 在我的项目的根目录的 src/main/java 的任意目录下新增一个执行办法入口,例如:在 src/main/java/example 目录下新建 MyHandler.java
package example;

import com.qcloud.scf.runtime.AbstractSpringHandler;

public class MyHandler extends AbstractSpringHandler {
    @Override
    public void startApp() {System.out.println("start app");
        // 批改为 springboot 我的项目的入口主函数,例如: 入口为 DemoApplication class 下的 main 函数
        DemoApplication.main(new String[]{""});
    }
}
  • 将代码用 Maven 创立 jar 部署包或者用 Gradle 创立 zip 部署包。

    须要将我的项目所有的依赖包一起打包,例如应用 Maven 则举荐用 maven-shade-plugin 进行打包,批改 pom.xml 中的plugin

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.1.1</version>
        <configuration>
            <createDependencyReducedPom>false</createDependencyReducedPom>
        </configuration>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>shade</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

云函数对于 Maven 部署包的阐明:点此查看
云函数对于 Gradle 部署包的阐明:点此查看

  • 批改 serverless.yml 文件中的 projectJarName 配置为打包后的 .jar/.zip 文件名,.jar/.zip 文件须要放与 serverless.yml 同级。

如:应用 Maven 打包后生成了 code.jar 文件,则 projectJarName 为 code.jar

  • 批改 serverless.yml 文件中的 functionConfighandler 配置,格局为 [package].[class]::mainHandler 其中 package 为更多层时用 . 连贯。

如:如新建的 MyHandler.java 放在了 src/main/java/example 中,则 handler 为 example.MyHandler::mainHandler

  1. 进入 Serverless 利用控制台,点击【新建利用】,进入利用创立页。
  2. 填入您的利用名称,【创立形式】抉择【导入已有我的项目】,抉择 Spring Boot 利用,间接导入您的已有我的项目。抉择【本地上传】代码上传形式,上传 Maven 创立 jar 部署包或者用 Gradle 创立 zip 部署包。

  1. 点击【创立】,Serverless 控制台会主动开始为您部署利用,部署实现后,进入利用详情页,能够查看创立的云上资源、监控日志、部署记录等信息,也反对在“开发部署”页面批改配置,重新部署。

治理利用

利用创立实现后,能够在利用详情页,实现查看我的项目具体信息,次要反对以下几局部治理性能。

1. 资源管理

在【资源列表】页,反对查看以后利用为您创立的云资源,并查看根本配置信息。

2. 开发部署

在利用详情页顶部,单击【开发部署】,您能够轻松地实现利用的配置批改与二次部署上传,目前 SpringBoot 仅框架反对 本地上传 形式。

同时,您也能够在该页面批改利用配置信息,点击“保留”实现重新部署。

3. 利用监控

在【利用监控】页面,您能够查看我的项目部署后输入的根本信息、我的项目申请次数、我的项目报错统计等多项监控指标,不便您轻松实现我的项目的治理运维。

4. 部署日志

在【部署日志】页面,能够看到【通过控制台部署】或【主动触发】的部署日志,以及部署后果。

到这里,只须要极其简略的代码革新,就实现了将您的 Spring Boot 利用迁徙至 Serverless 的操作,并能够进行利用的监控治理,继续开发,享受 Serverless 带来的泛滥劣势。

欢送返回控制台体验!

One More Thing

立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 ???? serverless/start

欢送拜访:Serverless 中文网!

退出移动版