一、使用Spring Initializr创建基础项目
-
打开IntelliJ IDEA
-
选择"File(文件)" > "New(新建)" > "Pr1oject(项目)..."
-
在左侧选择"Spring Initializr"、类型选择"Maven",如下图
- 配置以下选项:
- Project SDK: 选择你的Java JDK (建议Java 17)
- Initializr Service(服务器) URL: https://start.spring.io
- Project Type(类型): Maven
- Language(语言): Java
- Group(组): com.example (可自定义)
- Artifact(名称): demo (可自定义)
- Packaging(打包): Jar
- Java Version(Java版本): 17 (或你需要的版本)
二、添加依赖项
在"Dependencies"部分搜索并添加以下依赖:
- Spring Web (用于构建Web应用程序)
三、生成的项目结构
生成的Maven项目将包含以下基础结构:
src/
├── main/
│ ├── java/ │
│ └── com/example/demo/
│ │ ├── DemoApplication.java (主启动类)
│ │ └── (其他自动生成的类)
│ └── resources/
│ ├── static/
│ ├── templates/
│ └── application.properties
└── test/
└── java/
└── com/example/demo/
└── DemoApplicationTests.java
四、基础示例代码
主应用类 (DemoApplication.java)
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
简单的REST控制器示例
创建一个新的Java类 HelloController.java
:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, Spring Boot!";
}
}
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, Spring Boot!";
}
}
访问 http://localhost:8080/hello 应该返回 "Hello, Spring Boot!"