下面是关于 Spring Boot 快速入门指南的攻略:
概述
Spring Boot 是基于 Spring 框架的快速开发框架,通过自动装配和约定俗成的配置,可以快速搭建一个简单的 Java 应用。本文将介绍如何使用 Spring Boot 快速入门。
安装与配置
安装 Java 开发环境(JDK),最好使用 JDK 8 或以上版本。同时,也需要安装一个 Java 集成开发环境(IDE)如 Eclipse 或 IntelliJ IDEA。
然后,可以在官网下载 Spring Boot 如下演示项目的压缩包:https://spring.io/quickstart。 解压之后,使用 Maven 或 Gradle 运行 mvn spring-boot:run
或 ./gradlew bootRun
即可启动应用。
使用 Spring Boot 创建 Web 应用
首先,需要在 pom.xml
中添加相关依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
然后创建一个基本的 Spring Boot 应用:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
这是一个最简单的 Spring Boot 应用,使用 @SpringBootApplication
注解标记。可以使用 SpringApplication.run
方法运行此应用。
接下来,可以添加一个简单的 Hello World
控制器:
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
这个控制器使用 @RestController
注解,标识为控制器类。使用 @GetMapping
注解创建一个 GET 请求。当 /hello
路径被请求时,控制器将返回一个字符串 Hello World!
。
现在可以运行此应用,并在浏览器中访问 http://localhost:8080/hello
来查看输出。
使用 Spring Boot 创建数据库应用
首先需要在 pom.xml
中添加数据库相关的依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
在 application.properties
中设置 H2 数据库的相关配置:
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create-drop
这个配置文件中设置了 H2 数据库的设置和 JPA 配置。可以通过 spring.h2.console.enabled=true
开启 H2 控制台。
接着,创建一个简单的实体类:
@Entity
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String title;
private String author;
// 省略 getter 和 setter 方法
}
这个实体类使用 @Entity
注解进行实体类定义。使用 @Id
和 @GeneratedValue
来定义主键。
然后,创建一个简单的数据访问对象(DAO):
@Repository
public interface BookRepository extends JpaRepository<Book, Long> {
}
这个 DAO 使用 JpaRepository
进行数据访问,继承 JpaRepository
接口可让 Spring Boot 自动创建基本的 CRUD 方法。
最后,创建一个简单的控制器:
@RestController
public class BookController {
@Autowired
private BookRepository bookRepository;
@GetMapping("/books")
public List<Book> getBooks() {
return bookRepository.findAll();
}
}
在这个控制器中使用 @Autowired
注解自动装配 BookRepository
。提供一个 GET 请求来获取所有书籍。
现在可以运行此应用,并在浏览器中访问 http://localhost:8080/h2-console
来打开 H2 控制台。在控制台左上方选择 JDBC URL 为 jdbc:h2:mem:testdb
。在 Book 表中插入数据并保存。然后在浏览器中访问 http://localhost:8080/books
来查看列表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 快速入门指南 - Python技术站