以下是一个 Spring Boot 入门教程:
一、准备工作
1. 安装 Java Development Kit(JDK),确保 JDK 版本为 1.8 及以上。
2. 安装一个集成开发环境(IDE),如 IntelliJ IDEA 或 Eclipse。
二、创建 Spring Boot 项目
1. 使用 Spring Initializr 来快速创建项目:
- 打开 IntelliJ IDEA,选择“File” -> “New” -> “Project”,在弹出的窗口中选择“Spring Initializr”。
- 填写项目相关信息,如项目名称、包名、Java 版本等,然后点击“Next”。
- 选择项目所需的依赖,比如 Web、JPA 等,然后点击“Finish”。
2. 或者通过命令行使用 Spring Boot CLI:
- 安装 Spring Boot CLI,可以参考官方文档进行安装。
- 使用以下命令创建项目: spring init --dependencies=web myproject 。
三、项目结构
一个基本的 Spring Boot 项目结构如下:
- src/main/java :包含 Java。
- com.example.demo :项目的包名,里面包含启动类和其他业务类。
- DemoApplication.java :Spring Boot 应用的启动类,包含 main 方法。
- src/main/resources :包含应用的配置文件和静态资源。
- application.properties (或 application.yml ):配置文件,可以在这里设置应用的端口、数据库连接等参数。
四、编写代码
1. 创建一个简单的控制器:
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 hello() {
return "Hello, Spring Boot!";
}
}
这个控制器会处理对 /hello 路径的 HTTP GET 请求,并返回“Hello, Spring Boot!”字符串。
五、运行应用
1. 在 IDE 中,可以直接运行 DemoApplication 类的 main 方法来启动应用。
2. 或者在命令行中,进入项目目录,执行 mvn spring-boot:run (如果使用 Maven)或 gradlew bootRun (如果使用 Gradle)来启动应用。
六、测试应用
打开浏览器,访问 http://localhost:8080/hello ,应该能看到“Hello, Spring Boot!”的响应。
七、配置文件
1. application.properties (或 application.yml )可以用来配置应用的各种属性,例如:
server.port=8081
这将把应用的端口设置为 8081。
八、添加数据库支持(以 MySQL 为例)
1. 在项目的依赖中添加数据库驱动和 JPA 实现,比如 Hibernate。
2. 在 application.properties 中配置数据库连接信息:
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
3. 创建一个实体类和数据访问接口:
package com.example.demo.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// Getters and setters
}
package com.example.demo.repository;
import com.example.demo.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
}
现在你可以使用 UserRepository 来进行数据库操作。
这只是一个简单的 Spring Boot 入门教程,Spring Boot 还有很多强大的功能,如安全、缓存、消息队列等,可以根据实际需求进行深入学习和使用。