(一)第一个Spring Boot 项目 —— 《一步一步学 Spring Boot 2》读书笔记

本文纯个人读书笔记,书籍《一步一步学 Spring Boot 2》
如果喜欢,可直接购买书籍。如有侵权,请联系删除

一、搭建 Spring Boot 项目

1.创建项目

这边工具采用的是 IntelliJ IDEA ,使用 Spring Initializr 进行项目的创建,Spring Initializr 应该是创建 Spring Boot 项目最方便的一种方式。

单击 File ——> new ——> peoject 。
在这里插入图片描述
在弹出窗口选中 Spring Initializr,在 Project SDK 中选择需要的 JDK 版本( IntelliJ IDEA 有默认一个,也可选择本地安装的 JDK),Next。
在这里插入图片描述
输入包名,选择语言,构建的项目类型等,Next。
在这里插入图片描述
选中 Web ——> Spring Web Starter, Next。
在这里插入图片描述
输入项目名称以及项目保存路径,Finish。
在这里插入图片描述
点击右下角 import Changes,等待。在这里插入图片描述
到这里,一个完整的 Spring Boot 项目搭建成功。不同版本的 IntelliJ IDEA 在创建过程中有些许差异。但大体一致。

2.运行

找到项目的入口类 DemoApplication.java,运行 DemoApplication.java 的 main 函数。
在这里插入图片描述
右击 DemoApplication.java,点击 Run ‘DemoApplication’ 进行运行。
在这里插入图片描述
或者在上方选中 DemoApplication,然后点击绿色的运行符号进行运行。
在这里插入图片描述
最后控制台日志会打印出启动时间,则表示成功。
在这里插入图片描述

二、Spring Boot 文件目录

1.工程目录

在这里插入图片描述

/src/main/java: 目录下放置所有的java文件(源代码文件)。

/src/main/resources: 用于存放所有的资源文件,包括:静态资源文件、配置文件、页面文件等。

/src/main/resources/static: 用于存放各类静态资源。

/src/main/resources/application.properties: 配置文件,这个文件非常重要。
Spring Boot默认支持两种配置文件类型(.properties和.yml)。

/src/main/resources/templates: 用于存放模板文件,如 Thymeleaf 模板文件。

/src/test/java: 放置单元测试类java代码。

/target:放置编译后的.class文件,配置文件等

2.配置文件

Spring Boot 将配置文件进行了统一管理,会自动在 /src/main/resources 目录下寻找 application.properties 或者 application.yml 配置文件。

运行项目时候,Spring Boot 会去加载该配置文件,如果没有配置的参数,则使用默认配置。.properties 和 .yml 只需要有一格就可以。二者配置有所差异。

application.properties:

server.port = 8080

application.yml:

server:
	port:8080

注: 两个配置文件也可以同时存在。同时存在的时候,.properties 配置文件的优先级高于 .yml 。

例:在 .properties 文件中配置了server.port = 8080,同时在 .yml 配置了server.port = 8090。Spring Boot 将使用 .properties 中的 8080 端口。

3.入口类

入口类的类在默认包下,类名是根据项目名称生成的,项目名称 + Application。入口类的代码很简单,代码如下:
DemoApplication.java:

package com.xiaoyue.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

@SpringBootApplication:是一个组合注解,包含 @EnableAutoConfiguration、@ComponentScan和@SpringBootConfiguration 三个注解,是项目启动注解。如果我们使用这三个注解,项目依旧可以启动起来,只是显然过于繁琐。因此,用 @SpringBootApplication简化。

@SpringApplication.run:应用程序开始运行的方法。

4.测试类

Spring Boot 的测试类是放置在 /src/test/java 目录下面,(包括后期我们自己编写的测试类,也都是放在这里)。项目创建的时候,Spring Boot 会帮我们创建测试类,类名为 项目名称 + Application DemoApplicationTests.java。

package com.xiaoyue.demo;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

    @Test
    public void contextLoads() {
    }
}

@RunWith(SpringRunner.class):@RunWith(Parameterized.class) 参数化运行器,配合 @Parameters 使用 Junit 的参数化功能。查源码可知,SpringRunner 类是继承 SpringJUnit4ClassRunner 类,此处表明使用 SpringJUnit4ClassRunner 执行器。此执行器集成了 Spring 的一些功能。如果只是简单的 Junit 单元测试,该注解可以去掉。

@SpringBootTest:此注解能够测试我们的 SpringApplication,因为 Spring Boot 程序的入口是 SpringApplication, 基本上所有配置都会通过入口类去加载,而该注解可以引用入口类的配置。

@Test:Junit 单元测试的注解,注解在方法上,表示一个测试方法。

5.pom 文件

本质上就是一个 Maven 的配置文件,稍微有点特殊。

spring-boot-starter-parent: 是一个特殊的 starter,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖可以省去 version 标签。

spring-boot-starter-web: 只要将其加入到项目的 maven 依赖中,我们就可以得到了一个可执行的 Web 应用了。该依赖中包含许多常用的依赖包,比如:spring-web、spring-webmvc 等等。我们不需要做任何 Web 配置,便能获得相关 Web 服务。

spring-boot-starter-test: 这个依赖和测试相关,只要引入它,就会把所有与测试相关的包全部引入。

spring-boot-maven-plugin: 这是一个 Maven 插件,能够以 Maven 的方式为应用提供 Spring
Boot 的支持,即为 Spring Boot 应用提供了执行 Maven 操作的可能。能够将 Spring Boot 应用打包为可执行的 jar 或 war 文件。

三、Maven Helper 插件

Maven Helper 是一个 Intellij IDEA 插件,可以通过视图查看 Maven 依赖树,分析 pom 文件中的依赖是否存在冲突,快速定位错误。

1.安装

在菜单栏选择 File——>Settings——>Plugins,在搜索框中输入 Maven Helper,然后点击 Install 安装即可。安装成功之后记得重启下Intellij IDEA 即可使用。

2.使用

插件安装成功后,pom 文件会多了一个 Dependency Analyzer 视图。
在这里插入图片描述

All Dependencies as List:以列表方式显示所有的依赖包。

All Dependencies as Tree:以树形方式显示所有的依赖包。

Conflicts:查看所有有冲突的依赖包,如果存在冲突,会显示红色,同时会显示在右侧视图。
我们可以点击有冲突的包,右击 Exclude 来排除冲突,通过右击 Jump To Source[F12] 可以跳转到原代码。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴听到您对Spring Boot 2的学习感兴趣。Spring Boot是一个基于Spring框架的快速开发应用程序的工具,它提供了一种简单的方式来创建和配置Spring应用程序。以下是一些学习Spring Boot 2的笔记: 1. Spring Boot 2的新特性:Spring Boot 2相对于Spring Boot 1.x版本来说,有许多新的特性和改进。例如,它支持Java 9和10,提供了更好的响应式编程支持,以及更好的安全性和监控功能。 2. Spring Boot 2的核心组件:Spring Boot 2的核心组件包括Spring Framework、Spring MVC、Spring Data和Spring Security等。这些组件提供了一系列的功能和工具,使得开发人员可以更加轻松地构建和管理应用程序。 3. Spring Boot 2的配置:Spring Boot 2的配置非常简单,它提供了一种基于注解的方式来配置应用程序。开发人员可以使用@Configuration和@Bean注解来定义配置类和Bean。 4. Spring Boot 2的启动器:Spring Boot 2提供了一系列的启动器,这些启动器可以帮助开发人员快速地集成各种常用的框架和库,例如Spring Data JPA、Spring Security、Thymeleaf等。 5. Spring Boot 2的测试:Spring Boot 2提供了一系列的测试工具,例如Spring Boot Test、Mockito、JUnit等。这些工具可以帮助开发人员编写高质量的单元测试和集成测试。 希望这些笔记对您学习Spring Boot 2有所帮助。如果您有任何问题或疑问,请随时联系我。 ### 回答2: Spring Boot 是一个非常流行的开源框架,它的目的是使 Spring 应用程序的开发过程更加简单、快速和高效。Spring Boot 2 是 Spring Boot 框架的第二个版本,已经成为了当今业界最流行的 Java 开发框架之一。 Spring Boot 2 的新特性: 1. 支持 JDK 9。Spring Boot 2 已经支持 JDK 9 所带来的新特性和功能。 2. 基于 Reactive Streams 的编程模型。Spring Boot 2 增加了对 Reactive Streams 的支持,可以开发响应式应用程序,从而提高了系统的吞吐量和性能。 3. 异步服务器支持。Spring Boot 2 已经支持多种异步服务器,包括 Netty、Undertow 和 Tomcat。 4. 更全面的 Actuator 组件。Actuator 是 Spring Boot 的监控和管理组件,Spring Boot 2 在 Actuator 组件上增加了更多的指标、健康检查和应用程序信息。 5. 更好的自定义配置。Spring Boot 2 简化了自定义配置的流程,使得用户可以更快速地配置应用程序。 学习 Spring Boot 2 的步骤如下: 1. 掌握 Spring 基础知识。学习 Spring Boot 2 前需要掌握 Spring MVC、Spring Data 等相关的知识。 2. 下载安装 Spring BootSpring Boot 2 可以在官网上下载。 3. 学习 Spring Boot 核心组件。包括 Spring IoC、Spring AOP、Spring MVC 等核心组件。 4. 开发一个 Spring Boot 应用程序。可以从一个简单的 Hello World 开始,逐渐增加功能,学习和理解 Spring Boot 的各种特性和功能。 5. 掌握 Spring Boot 的自动配置。Spring Boot 的自动配置可以大大减少开发人员的工作量,学习和掌握自动配置非常重要。 总之,学习 Spring Boot 2 需要不断地实践和探索,只有通过实际的开发经验才能真正掌握和学会这个框架。 ### 回答3: Spring Boot是一款基于Spring框架的快速应用开发框架。在应用开发的过程中,Spring Boot可以自动配置一个相对完整的Spring应用程序,从而大大减少了开发者的工作量,提高了开发效率。显然,它的学习是很有必要的。 Spring Boot 2.x版本相比于1.x版本在很多方面都进行了升级和改进。在学习的过程中,需要关注的重点在以下几点: 1. 新建Spring Boot项目 Spring Boot提供了Spring Initializr来快速创建新的Spring Boot项目。在构建项目的过程中,我们可以自定义项目的基本信息、项目类型、依赖关系等,可以根据需求灵活选择。 2. Spring Boot自动配置 Spring Boot借助于自动配置功能,可以为开发者免去大量的配置工作。Spring Boot把一些常用的配置提取为Starter,开发者只需要引入这些Starter即可实现自动配置,大大降低了开发成本。 3. Spring Boot集成 Spring Boot集成了众多流行的框架,如MyBatis、Hibernate、JPA、Thymeleaf等,只需要简单的配置就可以实现对这些框架的集成,使得在开发中更加方便。 4. Spring Boot监控管理 Spring Boot通过Actuator提供了一系列配置和管理服务,可以实现对Spring Boot应用程序的监控和管理。开发者可以通过这些服务来监控应用程序的运行状态、访问量、资源使用情况等。 5. Spring Boot测试 Spring Boot天生适合进行单元测试和集成测试,可以使用JUnit、Mockito、Spring Test等框架进行测试。同样可以利用Spring Boot提供的Test Starter进行自动配置,减少测试的开发成本。 以上就是Spring Boot 2的一些学习笔记,它的结构简洁,代码清晰,便于开发者使用。无疑,Spring Boot 2是一个非常适合作为开发者日常工作的框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值