10、创建 Springboot 项目
Spring Boot Gradle 插件在 Gradle 提供 Spring Boot 支持。它允许您打包可执行 jar 或 war 归档文件,运行 SpringBoot 应用程序,并使用 Spring-Boot-dependencies 提供的依赖管理。相关文档请参考:
1、引入springboot 插件
该插件发布在 Gradle 的插件门户网站上,可以使用插件块来应用:
plugins {
id 'org.springframework.boot' version '2.3.7.RELEASE' //维护springboot版本号,不单独使用,和下面两个插件一起用
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
//进行依赖管理,在引入其它boot依赖时省略版本号、解决jar包冲突问题
id 'java'
}
2、引入所需要的依赖
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web' //省略版本,原生bom支持,插件management提供
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}
3、执行gradle bootRun 指令
要想运行当前 Springboot 项目,直接执行 gradle bootRun 指令或者 idea 右侧按钮即可。当然如果想让当前项目打成可执行 jar 包,只需执行: gradle bootJar 指令即可。
Cloud 项目创建也可以借助于脚手架创建,与 Boot 项目类似。
4、拓展spring-boot-gradle-plugin 插件
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
}
dependencies {
classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.4.1'
}
}
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
参考文档
Getting Started :: Spring Boot
我的代码
build.gradle,(groovy-boot)
//10、4、拓展spring-boot-gradle-plugin 插件
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
}
dependencies {
classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.4.1'
}
}
plugins {
id 'java'
//10、1、引入springboot 插件
id 'org.springframework.boot' version '3.3.5'
}
//10、1、引入springboot 插件
//类似于maven中的<dependency-management>标签,只做依赖的管理,不做实际依赖
apply plugin: 'io.spring.dependency-management'
//10、4、拓展spring-boot-gradle-plugin 插件
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'top.qaqaq'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
testImplementation platform('org.junit:junit-bom:5.10.0')
testImplementation 'org.junit.jupiter:junit-jupiter'
//10、2、引入所需要的依赖
implementation('org.springframework.boot:spring-boot-starter-web')
}
test {
useJUnitPlatform()
}
//10、创建 Springboot 项目
MainApp.java
package top.qaqaq;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author zyq
* @Description
* @create 2024-11-06 15:20
*/
@SpringBootApplication
public class MainApp {
public static void main(String[] args) {
SpringApplication.run(MainApp.class, args);
}
}
ActorController.java
package top.qaqaq.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author zyq
* @Description
* @create 2024-11-06 15:43
*/
@RestController
@RequestMapping("/actor")
public class ActorController {
@GetMapping("/name")
public String getActorName() {
return "梁朝伟";
}
}