「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」。
前言
问了一下从事java后端开发的同事和同学,几乎所有的后端开发都在使用SpringBoot。当然我们目前的项目也在使用,但是本着要么卷死他们,要么被他们卷死的原则,决定再深入学习一下SpringBoot核心技术,以及响应式编程
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".翻译: SpringBoot可以轻松创建独立的、生产级的、基于Spring的应用程序,您可以“直接运行”。
SpringBoot的优点
- 快速创建独立
Spring应用 - 内嵌
web服务器 - 社区活跃,自动化
starter依赖丰富,易于整合 - 提供生产级别的监控、健康检查以及外部化配置
- 简化配置,无需编写大量配置文件。
HelloWorld
从
HelloWorld开始,用SpringBoot创建以一个HelloWorld应用
-
new Project使用Spring Initializr快速创建SpringBoot项目 -
点击
next选择SpringBoot版本,添加web开发依赖,点击finish -
到这里一个
SpringBoot应用就创建完了,到目前为止我们一行代码也没有写,一个配置文件也没有添加,我们写个接口测试一下。 -
创建一个
controller包,写一个简单的hello接口
@RestController
public class HelloController {
@RequestMapping("/hello")
public String helloWorld() {
return "helloWorld!";
}
}
- 我们可以看到,
IDEA自动为我们生成了启动类HelloworldDemoApplication,点击运行。
控制台显示运行成功,端口号默认为8080。
- 浏览器访问一下
接口成功响应。
到这里,我们应该可以感受到
SpringBoot的便捷,我们不用再去配置繁琐的配置文件,甚至不用再去配置外部服务器,也不要再去手动导入依赖,所有的SpringBoot内部都帮我们做了,我们可以将更多的精力放在我们的代码逻辑和业务逻辑上。
配置文件
SpringBoot中简化了大量的配置文件,默认提供了一个统一的application.properties配置文件,我们可以配置服务启动的端口号等信息。 具体可参照官方文档