Spring Boot是一个用于创建独立且基于Spring的生产级别应用程序的框架。它提供了诸如自动配置、嵌入式Web服务器以及依赖项管理等功能,因此使得Spring应用程序的开发变得更加快捷、容易。
为什么要使用Spring Boot
- 快速构建Spring应用:Spring Boot具有自动配置的能力,生态圈也非常丰富,因此可以极大地提高Spring应用的开发效率;
- 礍入多种Web容器:Spring Boot可以独立运行,也可以内嵌Tomcat、Jetty、Undertow等多种Web容器;
- 外部化配置:Spring Boot支持将配置文件外置,这样当应用上线时,可以进行灵活的配置调整。
如何使用Spring Boot
使用Spring Boot需要进行如下几个步骤:
- 创建Maven或Gradle项目,并添加Spring Boot的starter依赖;
- 编写自己的业务逻辑代码;
- 组件集成:如数据库、缓存,等等;
- 配置数据源、缓存等信息;
- 编写启动类进行应用启动。
下面通过两个示例来详细讲解。
示例1:Hello World
- 创建Maven项目,在
pom.xml
中添加如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 编写Controller类
@RestController
public class HelloWorldController {
@GetMapping("/hello")
public String hello() {
return "Hello world!";
}
}
- 编写启动类
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
- 启动项目,访问
http://localhost:8080/hello
,即可看到"Hello World"的输出。
示例2:集成MyBatis
- 在
pom.xml
中引入MyBatis的依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- H2数据库 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.197</version>
<scope>test</scope>
</dependency>
- 编写MyBatis Mapper接口
@Mapper
public interface UserMapper {
@Select("select * from user")
List<User> findAll();
}
- 编写控制器类
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/users")
public List<User> users() {
return userMapper.findAll();
}
}
- 编写配置文件
在application.yml
中配置数据源信息
spring:
datasource:
url: jdbc:h2:mem:testdb
driverClassName: org.h2.Driver
username: sa
password:
mybatis:
mapper-locations: classpath:/mapper/*.xml
- 创建启动类
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
- 启动项目,访问
http://localhost:8080/users
,即可看到H2数据库中的User表的所有数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:什么是Spring Boot - Python技术站