Spring Boot 是由 Pivotal 团队提供的框架,用来简化新 Spring 利用的初始搭建以及开发过程。该框架应用了特定的形式来进行配置,从而使开发人员不再须要定义样板化的配置,因而 Spring Boot 框架也成为了以后十分风行的框架。
现在,您能够通过 Serverless 利用控制台,进行极其简略的代码革新,就能够迁徙您的 SpringBoot 利用上云。
性能劣势
- 低革新老本: Serverless 组件主动帮忙用户实现框架上云的适配转换,用户只需聚焦业务外围代码,进行极少的代码革新,即可实现云端部署。
- 利用层级资源展现与治理: 部署胜利后,用户能够不便地通过 Serverless 利用控制台将查看和治理创立的云端资源,无需多个页面切换,实现多资源的集中管理。
- 代码继续更新: 反对继续构建,当文件夹上传到的内容有更新时,能够主动触发重新部署。
- 利用层级监控图表: 提供了利用层级的监控能力,用户不仅能够看到每个资源的调用次数、谬误次数等信息,还能够看到利用层级的监控指标,不便运维。
依据以下教程步骤,疾速体验框架迁徙:
部署前提:账号已开明 Serverless Framework:https://console.cloud.tencent… 与 Coding DevOps:https://console.cloud.tencent… 服务,登陆控制台,会主动为您进行开明,开明流程不会产生何费用。
创立利用
基于模版创立
- 进入 Serverless 利用控制台,点击【新建利用】,进入利用创立页。
- 填入您的利用名称,【创立形式】抉择【利用模版创立】,抉择 Spring Boot 框架。
- 点击【创立】,Serverless 控制台会主动开始为您部署利用,部署实现后,进入利用详情页,能够 查看创立的云上资源、监控日志、部署记录 等信息,也反对在“开发部署”页面批改配置,重新部署。
导入已有我的项目
- 代码革新:若应用本人的 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 文件中的
functionConfig
的handler
配置,格局为[package].[class]::mainHandler
其中 package 为更多层时用.
连贯。
如:如新建的 MyHandler.java 放在了 src/main/java/example 中,则 handler 为
example.MyHandler::mainHandler
- 进入 Serverless 利用控制台,点击【新建利用】,进入利用创立页。
- 填入您的利用名称,【创立形式】抉择【导入已有我的项目】,抉择 Spring Boot 利用,间接导入您的已有我的项目。抉择【本地上传】代码上传形式,上传 Maven 创立 jar 部署包或者用 Gradle 创立 zip 部署包。
- 点击【创立】,Serverless 控制台会主动开始为您部署利用,部署实现后,进入利用详情页,能够查看创立的云上资源、监控日志、部署记录等信息,也反对在“开发部署”页面批改配置,重新部署。
治理利用
利用创立实现后,能够在利用详情页,实现查看我的项目具体信息,次要反对以下几局部治理性能。
1. 资源管理
在【资源列表】页,反对查看以后利用为您创立的云资源,并查看根本配置信息。
2. 开发部署
在利用详情页顶部,单击【开发部署】,您能够轻松地实现利用的配置批改与二次部署上传,目前 SpringBoot 仅框架反对 本地上传 形式。
同时,您也能够在该页面批改利用配置信息,点击“保留”实现重新部署。
3. 利用监控
在【利用监控】页面,您能够查看我的项目部署后输入的根本信息、我的项目申请次数、我的项目报错统计等多项监控指标,不便您轻松实现我的项目的治理运维。
4. 部署日志
在【部署日志】页面,能够看到【通过控制台部署】或【主动触发】的部署日志,以及部署后果。
到这里,只须要极其简略的代码革新,就实现了将您的 Spring Boot 利用迁徙至 Serverless 的操作,并能够进行利用的监控治理,继续开发,享受 Serverless 带来的泛滥劣势。
欢送返回控制台体验!
One More Thing
立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 ???? serverless/start
欢送拜访:Serverless 中文网!