SpringBoot2入门

255 阅读2分钟

「这是我参与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项目 image.png

  • 点击next 选择SpringBoot版本,添加web开发依赖,点击finish image.png

  • 到这里一个SpringBoot应用就创建完了,到目前为止我们一行代码也没有写,一个配置文件也没有添加,我们写个接口测试一下。

  • 创建一个controller包,写一个简单的hello接口

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String helloWorld() {
        return "helloWorld!";
    }
}
  • 我们可以看到,IDEA自动为我们生成了启动类HelloworldDemoApplication,点击运行。 image.png

控制台显示运行成功,端口号默认为8080。

  • 浏览器访问一下

image.png

接口成功响应。

到这里,我们应该可以感受到SpringBoot的便捷,我们不用再去配置繁琐的配置文件,甚至不用再去配置外部服务器,也不要再去手动导入依赖,所有的SpringBoot内部都帮我们做了,我们可以将更多的精力放在我们的代码逻辑和业务逻辑上。

配置文件

SpringBoot中简化了大量的配置文件,默认提供了一个统一的application.properties配置文件,我们可以配置服务启动的端口号等信息。 具体可参照官方文档