《Spring Boot 趣味实战课》读书笔记(一)
创始人
2025-05-29 14:59:14
0

兵马未动,粮草先行——码前准备

软件环境

  • 我们需要用到的主要软件及版本如下:
    • 系统:Windows 10
    • JDK: JDK 17
    • IDE: Intellij IDEA 2022
    • 构建工具:Maven 3.6.3
    • Spring Boot: Spring Boot 3.0.4
    • MySQL:MySQL 8.0

大管家 Maven

pom 文件

  • POM(Project Object Model,项目对象模型)是我们使用 Maven 的核心。
  • pom 文件使用 XML 语言编写,定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。

常用概念

  • 坐标
    • 一切 Jar 包或 pom 文件都可以用一个唯一的坐标来标识。
    • Maven 中的坐标由以下 3 部分构成:
      • groupId
        • groupId 代表组信息,通常是公司或者组织。
      • artifactId
        • artifactId 是项目在组内的唯一标识。
      • version
        • version 就很简单了,代表项目的版本。
  • 依赖
    • 我们可以通过坐标来声明一个 Ja r包或 pom 文件(War 包不能被引用),还可以通过坐标来引用其他的 Jar 包或 pom 文件。
    • 依赖管理是 Maven 最重要的功能之一,项目依赖的所有 Jar 都需要通过如下格式放到 标签下:
          org.springframework.bootspring-boot-starter-web
      
  • 继承
    • Maven 中的继承和 Java 中的继承类似,都通过 标签来标明继承关系。
    • 继承后,子工程会将父工程的相关特性应用到子工程中。
          org.springframework.bootspring-boot-starter-parent2.5.6
      
  • 构建
    • 构建(Build),也就是我们所说的编译打包的过程,是 Maven 另外一个重要的功能,用于将我们的工程打成 Jar 包或 War 包。
    • Maven 是通过集成插件的方式来实现构建功能的,可以根据不同的构建需求选择不同的插件。
    • 在 Spring Boot 项目中,默认使用 spring-boot-maven-plugin 插件进行构建,因为 Spring Boot 需要将工程打包成可执行的 Jar 文件,所以需要使用自己定制的构建插件。
          org.springframework.bootspring-boot-maven-plugin
      

打造一件趁手的兵器:IDEA

设置

  • 选择 File→Settings 菜单命令(或者按 Ctrl+Alt+S 快捷键),打开 Settings 面板。
  • 设置主题与字体
    • 选择 Appearance&Behavior→Appearance 选项,在此面板中可以根据自己的喜好选择亮色、暗色或者高对比度的主题,以及字体和字号:
      在这里插入图片描述
  • 设置编辑区字体
    • 选择 Editor→Font 选项:
      在这里插入图片描述
  • 显示行号与方法分隔符
    • 选择 Editor→General→Appearance 选项,勾选显示行号,这样在执行 Debug 操作的时候会很方便,同时勾选显示方法分隔符,这样在阅读代码的时候会更清晰:
      在这里插入图片描述
  • 设置 Editor Tabs 布局
    • 选择 Editor→General→Editor Tabs 选项:
      在这里插入图片描述
  • 设置 Maven 的 Reload 操作:
    • 选择 Build,Execution,Deployment→Build Tools 选项,勾选 Reload project after changes in the build scripts 复选框后,当 pom 文件有更改时,会自动触发 Maven 的 Reload 操作,非常方便:
      在这里插入图片描述

技巧

  • 历史剪切板
    • 快捷键:Ctrl+Shift+V
  • 最近查看/修改过的文件
    • 快捷键:Ctrl+E
    • 这个功能用于需要在多个文件之间来回切换的场景,如阅读代码或者调试代码的时候,使用这个功能可以让 Debug 操作更加行云流水。
  • 全局查找/替换
    • 快捷键:Ctrl+Shift+F/R
    • 可以调出全局查找/替换对话框,按项目、模块、目录及自定义范围进行查找或替换。
    • 这个功能非常适合查看某个关键字出现的位置,或者统一替换某个关键字等情况。
  • 随心搜
    • 快捷键:双击 Shift 键
    • 可以随时随地(在Intellij IDEA的任何界面)发起搜索。
    • 再次双击 Shift 键,就可以搜索项目以外(引用的第三方 Jar 包)的内容了。
  • Surround With
    • 快捷键:Ctrl+Alt+T。
    • 它可以一键生成常用代码样板,只要用过它的都说好。
  • 问题狙击手
    • 这是一套“组合拳”,需要两步。
      • 按 F2 键定位问题。
      • 按 Alt+Enter 快捷键解决问题。
    • 在代码编辑区内,如果文件内有错误(报红)或者警告(报黄),那么按 F2 键可以快速定位到问题的位置,然后按 Alt+Enter 快捷键就可以快速修复问题。
  • 花式 Debug
    • 在一般情况下,普通断点可以满足我们的需要,但是如果你需要调试一个循环中的代码,并且这个循环数很大,这时候就需要用到条件断点了。
    • 其用法很简单,只需要在普通断点上面右击一下,就会弹出条件输入框。
  • 重构
    • Intellij IDEA的重构功能也很强大,比如变量重命名。
      • 首先将光标定位到需要重命名的变量处,然后按 Shift+F6 快捷键,那么所有该变量出现的地方都会被高亮显示。
      • 这时候,我们将该变量修改成想要的名称,然后按 Enter 键,这个变量的名称就会全部变成新的名称。
    • Shift+F6:重命名。
    • Ctrl+Alt+V:抽取变量。
    • Ctrl+Alt+F:抽取字段。
    • Ctrl+Alt+P:抽取参数。
    • Ctrl+Alt+C:抽取常量。
    • Ctrl+Alt+M:抽取方法。

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...