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);
}
}