一、什么是Spring Boot
先来说说Spring Boot是个啥。想象一下,你准备做一道菜,但每次都要先准备好各种调料、食材,还得把厨房收拾干净,是不是很麻烦?Spring Boot就像是一个“超级厨房”,它帮你把所有需要的东西都准备好了,你只需要按照自己的想法“去烹饪”(开发应用)就行。
Spring Boot是基于Spring框架的一个简化开发的工具。Spring本身很强大,但配置起来比较复杂。Spring Boot通过一些默认的配置和自动化的设置,让你能快速开始开发,不用再花大量时间去处理那些繁琐的配置。
二、搭建开发环境
1. 安装Java
Spring Boot是基于Java的,所以首先得安装Java。去Oracle官网下载一个JDK(Java Development Kit),推荐下载最新稳定版。安装好后,记得配置环境变量,让电脑知道Java在哪。
打开命令行窗口,输入java -version
,如果看到Java版本信息,那就说明安装成功啦!
2. 安装IDE
IDE就是集成开发环境,它能帮你更方便地写代码。推荐用IntelliJ IDEA,它对Spring Boot支持特别好。去官网下载社区版,安装过程很简单,一路“下一步”就行。
安装好后,打开IDEA,你会看到一个很友好的界面,这就是你接下来开发的“战场”。
3. 安装Maven
Maven是一个项目管理和构建工具,Spring Boot项目用它来管理依赖(就是项目需要的各种“配料”)。去Maven官网下载安装包,解压后配置环境变量(和Java)类似。
在命令行输入mvn -v
,看到版本信息就说明Maven安装好了。
三、创建第一个Spring Boot项目
1. 使用Spring Initializr
Spring Initializr是一个在线工具,能帮你快速生成Spring Boot项目的初始代码。打开Spring Initializr网站,你会看到一个表单。
-
Project:选择Maven(因为我们之前安装了Maven)。 -Language:选Java。
-
Spring Boot Version:选最新稳定版。
-
Group和Artifact:随便填,比如
com.example
和demo
,这是你的项目标识。 -
Dependencies:这里很重要,它决定了你的项目能干啥。比如你想开发一个Web应用,就勾选“Spring Web”;如果要操作数据库,就勾选“Spring Data JPA”和“MySQL Driver”之类的。
填好后,点击“Generate”,下载生成的项目文件,解压到本地。
2. 导入项目到IDE
打开IntelliJ IDEA,选择“Open”,找到刚才解压的项目文件夹,选中后点击“OK”。IDE会自动加载项目,你可能会看到一些提示,让它自动下载依赖就好。
3. 理解项目结构
项目文件夹里有好多东西,但你只需要关注几个重要的部分:
-
src/main/java
:这是放你的Java代码的地方。里面有一个主类,比如DemoApplication
,这是项目的入口。 -
src/main/resources
:这里放配置文件,比如application.properties
,你可以在这里设置数据库连接、端口号等参数。 -
pom.xml
:这是avenM的配置文件,里面列出了项目依赖的各种库,你以后可能需要在这里添加新的依赖。
四、开发一个简单的Web应用
1. 创建一个Controller
在src/main/java/com/example/demo
目录下,新建一个文件夹叫controller
。然后在这个文件夹里新建一个Java类,叫HelloController
。
在HelloController
类里,写上下面的代码:
java复制
package com.example.demo.controller;
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!";
}
}
这段代码的意思是:当用户访问/hello
这个地址时,就会返回“Hello, Spring Boot!”这句话。
2. 运行项目
回到DemoApplication
主类,找到main
方法,右键点击“Run”。IDE会启动Spring Boot应用,默认监听8080端口。
打开浏览器,输入http://localhost:8080/hello
,如果看到“Hello, Spring Boot!”,那就说明你的第一个Spring Boot Web应用成功!
啦## 五、连接数据库
假设你想让应用能从数据库里读取数据,比如用户信息。这里以MySQL为例。
1. 配置数据库连接
在src/main/resources/application.properties
文件里,添加以下内容:
properties复制
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
把your_database_name
、your_username
和your_password
换成你自己的数据库信息。
2. 创建实体类和Repository
在src/main/java/com/example/demo
目录下,新建一个文件夹叫model
,再一个新建Java类叫User
:
java复制
package com.example.demo.model;
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;
private String email;
// Getters and Setters
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;
}
}
这个类定义了一个用户实体,对应数据库里的user
表。
然后在src/main/java/com/example/demo
目录下,新建一个文件夹叫repository
,再新建一个Java接口叫UserRepository
:
java复制
package com.example.demo.repository;
import com.example.demo.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
}
这个接口继承了JpaRepository
,Spring Boot会自动帮你实现数据访问的方法。
3. 使用数据
在HelloController
里,添加一个方法:
java复制
@GetMapping("/users")
public List<User> getUsers() {
return userRepository.findAll();
}
在HelloController
类的顶部,加上@Autowired
注解,注入UserRepository
:
java复制
@Autowired
private UserRepository userRepository;
运行项目后,访问http://localhost:8080/users
,就能看到数据库里的用户信息啦!
六、总结
恭喜你!你已经迈出了Spring Boot开发的第一步。虽然今天只是简单介绍了如何搭建环境、开发Web应用和连接数据库,但这些基础已经足够你开始探索更多功能了。以后你可以学习如何处理表单提交、如何使用前端框架和Spring Boot结合,甚至开发更复杂的企业级应用。
开发就像积搭木,只要掌握了基本的模块,就能慢慢搭建出你想要的“城堡”。加油,相信你很快就能成为Spring Boot开发的高手!
公众号:周盛欢AI