Spring Boot实战工具1 - Intellij IDEA

1 IntelliJ IDEA

IntelliJ IDEA是Java开发的最优秀的IDE之一。它有两个版本:社区版(Community Edition)和旗舰版(Ultimate Edition),但只有旗舰版支持Spring相关的开发,本小节以IntelliJ IDEA旗舰版进行演示(旗舰版可试用30天)。

1.1 下载安装

IntelliJ IDEA的下载地址为https://www.jetbrains.com/idea/download,请按照您对应的操作系统选择下载,选择Ultimate Edition。
Spring Boot实战工具1 - Intellij IDEA

1.2 界面功能

1.2.1 欢迎界面

第一次打开软件,按照默认设置,我们首先看到的是IntelliJ IDEA的欢迎界面:
Spring Boot实战工具1 - Intellij IDEA

  • Create New Project:创建新的项目;
  • Import Project:导入项目,如导入eclipse项目;
  • Open:打开项目或文件夹;
  • Check out from Version Control:从代码控制库(git、svn)导入代码 。
1.2.2 创建一个Spring Boot项目

点击第一部分的Create New Project后,左侧选择Spring Initializr然后点击Next填写项目信息:

Group:top.wisely

Artifact:intellij-spring-boot
Spring Boot实战工具1 - Intellij IDEA
填写好信息好点击Next搜索选择Spring Boot项目的依赖和版本,依赖我们选择Spring Web StarterLombok,版本依赖可选择当前任意版本:
Spring Boot实战工具1 - Intellij IDEA
点击Next后,选择Finish完成新建项目。

1.2.3 主页面

在完成新建项目后,IntelliJ IDEA会自动给我们下载Spring Boot项目的依赖,主页面的右下角显示依赖下载的进度,下载完成的主页面如下:
Spring Boot实战工具1 - Intellij IDEA

  • 启动应用:点击右上角工具栏绿色三角符号启动应用;
  • 调试应用:点击右上角工具栏绿色虫子符号调试应用

1.3 主要功能和快捷键

Linux系统的快捷键与Windows通用,下面将不单独列出。若快捷键执行没有效果,可能和当前系统的某些软件快捷键有冲突。

1.3.1 基础检索
  • 当前页检索:检索当前文件的字符

    Windows:Ctrl + F

    macOS:Command + F

  • 路径中查询:检索指定路径或范围

    Windows:Ctrl + Shift + F(可能会有和其他快捷键冲突,可在菜单Edit -> Find -> Find in Path直接调用)

    macOS:Command + Shift + F

1.3.2 检索所有

检索所有文件可检索类、文件、Symbol、Action,Windows和macOS的快捷键都是双击Shift键盘,检索时可以使用检索对象名称中的任意字幕按顺序检索:
Spring Boot实战工具1 - Intellij IDEA

1.3.3 检索类
  • 检索类:只检索类,属于“检索所有”的一个页签

    Windows:Ctrl + N

    macOS:Command + O

  • 查看类的定义和使用:光标选中某个类或接口,查看它定义,第三方的源码也可查看

    Windows:Ctrl + B

    macOS:Command + B

  • 查看父类/接口:光标选中某个类或接口,查看其父类或接口

    Windows: Ctrl + U

    macOS:Command + U

  • 查看子类和实现:光标选中某个类或接口,查看其子类或实现类

    Windows: Ctrl + Alt + B

    macOS:Command + Option + B

1.3.4 快速修复

使用快速修复可修复代码中的错误,如导包、实现接口方法等

Windows:Alt + Enter

macOS:Option + Enter

1.3.5 修改名称

Windows:Shift + F6

macOS:Shift + F6

1.3.6 生成代码
  • 生成代码

    可通过生成代码生成构造器、Getter、Setter、覆盖方法等。

    Windows:Alt + Insert

    macOS:Command + N

  • 覆盖父类方法

    Windows:Ctrl + O

    macOS:Ctrl + O

  • 实现接口方法

    Windows:Ctrl + I

    macOS:Ctrl + I

1.3.7 优化导入

优化导入可去除无用的类的import的导入。

Windows:Ctrl + Alt + O

macOS:Ctrl + Option + O

1.3.8 格式化代码

Windows:Ctrl + Alt + L

macOS:Command + Option + L

1.3.9 展开和折叠代码
  • 展开代码

    Windows:Ctrl + “+”

    macOS:Command + “+”

  • 折叠代码

    Windows:Ctrl + “-”

    macOS:Command + “-”

1.3.10 代码注释
  • 行注释

    Windows:Ctrl + /

    macOS:Command + /

  • 块注释

    Windows:Ctrl + Shift + /

    macOS:Command + Option + /

1.3.11 删除代码
  • 删除行

    Windows:Ctrl + Y

    macOS:Command + delete

  • 删除到词尾

    Windows:Ctrl + delete

    macOS:Option + delete + fn(笔记本键盘无向右删除键,可结合fn键盘让向左删除键具备向右删除的功能)

  • 删除到词头

    Windows:Ctrl + Backspace

    macOS:Option + delete

更多快捷键可查看在设置中查看“Keymap”:
Spring Boot实战工具1 - Intellij IDEA
或者下载Intellij IDEA的快捷键参考:https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf

新书推荐:

我的新书《从企业级开发到云原生微服务:Spring Boot 实战》已出版,内容涵盖了丰富Spring Boot开发的相关知识
购买地址:https://item.jd.com/12760084.html

Spring Boot实战工具1 - Intellij IDEA
主要包含目录有:

第一章 初识Spring Boot(快速领略Spring Boot的美丽)
第二章 开发必备工具(对常用开发工具进行介绍:包含IntelliJ IDEA、Gradle、Lombok、Docker等)
第三章 函数式编程
第四章 Spring 5.x基础(以Spring 5.2.x为基础)
第五章 深入Spring Boot(以Spring Boot 2.2.x为基础)
第六章 Spring Web MVC
第七章 数据访问(包含Spring Data JPA、Spring Data Elasticsearch和数据缓存)
第八章 安全控制(包含Spring Security和OAuth2)
第九章 响应式编程(包含Project Reactor、Spring WebFlux、Reactive NoSQL、R2DBC、Reactive Spring Security)
第十章 事件驱动(包含JMS、RabbitMQ、Kafka、Websocket、RSocket)
第11章 系统集成和屁股里(包含Spring Integration和Spring Batch)
第12章 Spring Cloud与微服务
第13章 Kubernetes与微服务(包含Kubernetes、Helm、Jenkins、Istio)
多谢大家支持。