Spring Boot 是由 Pivotal 团队提供的框架,用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,因此 Spring Boot 框架也成为了当前非常流行的框架。
如今,您可以通过 Serverless 应用控制台,进行极其简单的代码改造,就可以迁移您的 SpringBoot 应用上云。
控制台链接:https://console.cloud.tencent.com/ssr
根据以下教程步骤,快速体验框架迁移:
部署前提:账号已开通 Serverless Framework 与 Coding DevOps 服务,登陆控制台,会自动为您进行开通,开通流程不会产生何费用。
一、基于模版创建
二、导入已有项目
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.javapackage 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[]{""});
}
}
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>
projectJarName
配置为打包后的 .jar/.zip 文件名,.jar/.zip 文件需要放与 serverless.yml 同级。如:使用 Maven 打包后生成了 code.jar 文件,则 projectJarName 为
code.jar
functionConfig
的 handler
配置,格式为 [package].[class]::mainHandler
其中 package 为更多层时用 .
连接。如:如新建的 MyHandler.java 放在了 src/main/java/example 中,则 handler 为
example.MyHandler::mainHandler
应用创建完成后,可以在应用详情页,完成查看项目具体信息,主要支持以下几部分管理功能。
1. 资源管理
在【资源列表】页,支持查看当前应用为您创建的云资源,并查看基本配置信息。
2. 开发部署
在应用详情页顶部,单击【开发部署】,您可以轻松地实现应用的配置修改与二次部署上传,目前SpringBoot 仅框架支持 本地上传方式。
同时,您也可以在该页面修改应用配置信息,点击“保存”完成重新部署。
3. 应用监控
在【应用监控】页面,您可以查看项目部署后输出的基本信息、项目请求次数、项目报错统计等多项监控指标,方便您轻松实现项目的管理运维。
4. 部署日志
在【部署日志】页面,可以看到【通过控制台部署】或【自动触发】的部署日志,以及部署结果。
到这里,只需要极其简单的代码改造,就完成了将您的 Spring Boot 应用迁移至 Serverless 的操作,并可以进行应用的监控管理,持续开发,享受 Serverless 带来的众多优势。
欢迎前往控制台体验:https://console.cloud.tencent.com/sls
立即体验腾讯云 Serverless Demo,获取 Serverless 新用户礼包,请在 PC 端访问: serverless.cloud.tencent.com/start?c=wx
欢迎进入千人 QQ 群 (537539545) 交流!
点击「阅读原文」进入 Serverless 中文网,体验更多 Serverless 应用的最佳实践!
本文分享自 ServerlessCloudNative 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!