Getting Started with Spring Boot 3

751 阅读2分钟

SpringBoot3来了

  • 卡塔尔世界杯的到来,四年一个大版本的SpringBoot3也如约而至,已经二十多岁的Java依然是当今企业级软件应用开发炙手可热的编程语言,而它的好兄弟——横空出世干掉EJB的Spring也已经统领了Java框架与生态十余年,Spring赋予了Java第二成长曲线,SpringBoot赋予了Spring第二次增长曲线

  • SpringBoot也早已不是将SpringMVC从繁琐的xml配置文件中解放出来的小打小闹,绝对主流技术产品造就着事实行业标准,值得持续跟进

    • SpringBoot包括文档都是开源的
    • SpringBoot3做了诸多大幅度升级,包括起步依赖JDK 17,可作为一等公民支持的GraalVM,可观测性增强等
    • 面对企业软件开发常见技术问题的抽象——web、messaging、IO等支持是学习软件设计的绝佳典范
  • 这次直接从官方文档入手(本身也是很好的技术文档学习样本)学习一手资料,不让中间商赚差价,接触最纯粹的SpringBoot开发技能,掌握最佳实践

知识主线

  • 系列文章主线基本按照官方文档的目录结构来做

    • 知识结构化强,SpringBoot对于完整可独立运行的软件应用做了完备且清晰的介绍
    • 网址带有版本信息,可快速找到指定版本文档,当前版本则使用current变量直接对应最新RELEASE版本,如当前版本是3.0.0,使用current3.0.0指向的是同一参考文档首页
    • 提供pdf、single html page和multiple html page三种查阅方式,查阅体验优良
    • 内链完备,可在诸多章节中快速找到关联内容
  • 遇到疑问

    • 官方文档提供常见问题处理指南,可PR
    • StackOverflow上带spring-boot tag提问,可以得到开发团队解答
    • Github issues
    • 当然,SpringBoot是很多Spring项目的基础,可以做很多事情,如果从Spring开始学习则参考快速指导

Getting Started

  • 按照如下结构组织系列文章

    • 1.Overview

      • Hello World
      • Developing with Spring Boot,including Build Systems,Code Structure,Auto-configuration,Spring Beans and DI,Using @SpringBootApplication,Run Application,Deveploper Tools,Packaging
      • SpringBoot3 New Features
      • JDK 1.8 to JDK 17
    • 2.Core Features

      • SpringApplication
      • Externalized Configuration
      • Profiles
      • Logging
      • Internationalization
      • JSON
      • Task Execution and Scheduling
      • Testing
      • Auto-configuration
    • 3.Web

    • 4.Data

    • 5.Messaging

    • 6.IO

    • 7.GraalVM Images and other images

    • 8.Others