Springboot
Spring Boot 是基于 Spring 框架的快速开发脚手架,它简化了 Spring 应用的创建和部署过程。Spring Boot 提供了自动配置、内嵌服务器、生产就绪的特性监控等功能,让开发者能够快速构建独立的、生产级别的 Spring 应用程序。
本指南介绍如何在 CloudBase HTTP 云函数上部署 Gin 应用程序。
示例源码请参考: cloudrun-springboot
前置条件
在开始之前,请确保您已经:
- 安装了 JDK 8 或更高版本
- 安装了 Maven 3.6+ 或 Gradle
- 拥有腾讯云账号并创建了云开发环境
- 了解基本的 Java 和 Spring Boot 开发知识
第一步:创建 Spring Boot 应用
💡 提示:如果您已经有一个 Spring Boot 应用,可以跳过此步骤。
使用 Spring Initializr 创建项目
- 访问 start.spring.io
- 选择以下配置:
Project: Maven
Language: Java
Spring Boot: 2.7.18 (或最新稳定版)
Project Metadata:
- Group: com.tencent
- Artifact: cloudrun-springboot
- Name: cloudrun-springboot
- Description: Demo project for Spring Boot
- Package name: com.tencent.cloudrun
- Packaging: Jar
- Java: 8
Dependencies:
- Spring Web
- Spring Boot Actuator (健康检查)
- 点击 GENERATE 下载项目压缩包
- 解压到本地目录
使用 Maven 命令创建(可选)
mvn archetype:generate \
-DgroupId=com.tencent.cloudrun \
-DartifactId=cloudrun-springboot \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
cd cloudrun-springboot
配置 pom.xml 文件
如果使用 Maven 命令创建项目,需要手动配置 pom.xml 文件以支持 Spring Boot:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.18</version>
<relativePath/>
</parent>
<groupId>com.tencent.cloudrun</groupId>
<artifactId>cloudrun-springboot</artifactId>
<version>1.0-SNAPSHOT</version>
<name>cloudrun-springboot</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>8</java.version>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
创建主应用类
如果使用 Maven 命令创建项目,还需要创建 Spring Boot 主应用类。
在 src/main/java/com/tencent/cloudrun 目录下创建 CloudrunApplication.java:
package com.tencent.cloudrun;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class CloudrunApplication {
public static void main(String[] args) {
SpringApplication.run(CloudrunApplication.class, args);
}
}
本地测试应用
进入项目目录并启动应用:
cd cloudrun-springboot
mvn spring-boot:run
打开浏览器访问 http://localhost:8080,您应该能看到 Spring Boot 默认页面。
第二步:添加 API 接口
让我们创建一些 RESTful API 来演示 Spring Boot 的功能。
创建用户实体类
在 src/main/java/com/tencent/cloudrun/entity 目录下创建 User.java:
package com.tencent.cloudrun.entity;
public class User {
private Long id;
private String name;
private String email;
// 构造函数
public User() {}
public User(Long id, String name, String email) {
this.id = id;
this.name = name;
this.email = email;
}
// Getter 和 Setter
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; }
}