所谓工欲善其事必先利其器,对于开发者来说尤为重要。在 .NET 领域已经有宇宙第一编辑器 Visual Studio,Java领域有开源的Eclipse、jetbrains的IntelliJ IDEA,对于Java、Spring Boot/Cloud等开发推荐使用IntelliJ IDEA,当然这个是需要付费的(不过国内使用者也都是免费的,这个大家都懂得),因此Spring官方提供了Spring Tools 4工具,本系列教程基于Spring Tools 4开发。

除了以上推荐的两款开发工具外,感兴趣的童鞋也可以尝试Spring Tools 4 for Visual Studio CodeSpring Tools 4 for Theia

IntelliJ IDEA介绍

IntelliJ IDEA 简称 IDEA,是java语言的集成开发环境,业界公认的最优秀的java开发平台之一,在重构、J2EE支持、JUnit、代码审查、智能代码助手等方面表现突出,并支持Android平台的程序开发,强大的调试(Debug)对Java代码、Javascript、Ajax等支持良好。
对于初次使用 IDEA 或者对 IDEA 使用不太熟悉的童鞋,可以参考 《IntelliJ IDEA 简体中文专题教程》 这个专题进行学习。

IDEA版本对比

IDEA 目前有 Commercial(商业付费)的 Ultimate 版本和面向社区开发人员可免费使用的 Community(社区) Open-source 版本,注意:目前 Community(社区)版本不支持本系列课程 Spring Boot 的开发

IDEA 版本对比如下图:
IDEA 版本对比

详细对比见官方给出的 Editions comparison matrix (版本对比说明)

免费 IDEA License 申请方式

针对 IDEA Commercial(商业付费)版本,除了直接购买还可以通过以下几种方式获得。

  1. 在Github上如果有开源项目,可以使用开源项目进行申请,申请连接见 Open Source License。注意:如果申请成功后,该 License 最好不要用于商业应用开发。
  2. 如果是一个 Apache Committer ,可以通过 yourapacheid@apache.org 邮箱在 All Products Packs for Apache committers 进行申请 License。注意: yourapacheid 是指 Apache ID。其次,注册后使用IDEA开发提交代码时可以直接使用 Apache ID 进行代码提交。
  3. 如果您是 NumFOCUS 开源项目的负责人,你也可以通过 NumFOCUS 开源项目进行 Open Source LicenseNumFOCUS 是一家美国501(C)(3)非盈利组织,旨在通过赞助开源项目,促进研究、数据和科学计算方面的开源实践。
  4. 除以上三种情况外,如果你是 一名大学生或者学校老师,你也可以免费获得 Educational Licenses ,可以根据你的角色在这里申请。

Spring Tools 4介绍

Spring Tools 4Pivotal 公司基于 Eclipse 深度开发定制的 Spring 企业应用开发环境,目前最新版本是2020年1月21日发布的 4.5.1.RELEASE 版本,运行界面如下:
sts4.5.1.png
最后,针对 Eclipse 深度使用者,虽然 Spring Tools 4 提供了相应的插件,安装后可以在 Eclipse 中开发 Spring Boot、Spring Cloud等等项目,但是用过的童鞋应该知道,这个过程很不美好。

Spring Boot 2.x最简教程程序版本说明

《Spring Boot 2.x最简教程》系列文章会基于以下软件、开发工具以及程序版本进行程序编写,因此请阅读的童鞋在验证是请留意:
Windows 10 Pro
Spring Tools 4 (Version: 4.5.1.RELEASE)
Java 1.8
Apache Maven 3.6.3
Spring Boot 2.2.4
MySQL 5.7.26-log