动⼒节点SpringBoot学习笔记
1 SpringBoot⼊门
1.1 SpringBoot简介
Spring Boot 是 Spring 家族中的⼀个全新的框架,它⽤来简化 Spring 应⽤程序的创建和
开发过程,也可以说 Spring Boot 能简化我们之前采⽤ SpringMVC + Spring + MyBatis 框架进⾏
开发的过程。
在以往我们采⽤ SpringMVC + Spring + MyBatis 框架进⾏开发的时候,搭建和整合三⼤框
架,我们需要做很多⼯作,⽐如配置 l,配置 Spring,配置 MyBatis,并将它们整合在
⼀起等,⽽ Spring Boot 框架对此开发过程进⾏了⾰命性的颠覆,完全抛弃了繁琐的 xml 配
置过程,采⽤⼤量的默认配置简化我们的开发过程。
所以采⽤ Spring Boot 可以⾮常容易和快速地创建基于 Spring 框架的应⽤程序,它让编
码变简单了,配置变简单了,部署变简单了,监控变简单了。正因为 Spring Boot 它化繁为
简,让开发变得极其简单和快速,所以在业界备受关注。
1.2 Spring Boot 的特性
➢ 能够快速创建基于 Spring 的应⽤程序
➢ 能够直接使⽤ java main ⽅法启动内嵌的 Tomcat 服务器运⾏ Spring Boot 程序,不需
要部署 war 包⽂件
➢ 提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单
➢ ⾃动化配置,根据项⽬的 Maven 依赖配置,Spring boot ⾃动配置 Spring、Spring mvc
等
➢ 提供了程序的健康检查等功能
➢ 基本可以完全不使⽤ XML 配置⽂件,采⽤注解配置
1.3 SpringBoot四⼤核⼼
⾃动配置 针对许多Spring应⽤程序和常见的应⽤功能,SpringBoot⾃动提供相关配置
起步依赖 告诉SpringBoot需要什么功能,它就能引⼊需要的依赖库
Actuator 让你能深⼊运⾏中的SpringBoot应⽤程序,⼀探SpringBoot程序的内部信息(接⼝检查)命令⾏界⾯ 主要针对Groovy语⾔使⽤
2 SpringBoot ⼊门案例
2.1 第⼀个 SpringBoot 项⽬
2.1.1 开发步骤
1. 创建⼀个 Module ,选择类型为 Spring Initializr 快速构建
2. 设置 GAV 坐标及 pom 配置信息
3. 选择 Spring Boot 版本及依赖
4. 设置模块名称、Content Root 路径及模块⽂件的⽬录
2.1.2 ⼊门案例
1. 创建项⽬
2. 设置 GAV 坐标及 pom 配置信息
3. 选择 Spring Boot 版本及依赖
4. 设置Content Root 路径及模块⽂件的⽬录
5. 在和Application同名⽬录下创建controller
6. 运⾏Application.java⽂件的main⽅法。2.l⽂件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"
xsi="/2001/XMLSchema-instance"
schemaLocation="/POM/4.0.0
/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--继承 SpringBoot 框架的⼀个⽗项⽬,所有⾃⼰开发的 Spring Boot 都必须的继承-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<!--当前项⽬的 GAV 坐标-->
<groupId>com.bjpowernode.springboot</groupId>
<artifactId>002-springboot-springmvc</artifactId>
<version>1.0.0</version>
<!--maven 项⽬名称,可以删除-->
<name>002-springboot-springmvc</name>
<!--maven 项⽬描述,可以删除-->
<description>Demo project for Spring Boot</description>
<!--maven 属性配置,可以在其它地⽅通过${}⽅式进⾏引⽤-->
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--SpringBoot 框架 web 项⽬起步依赖,通过该依赖⾃动关联其它依赖,不需要我们⼀个⼀个去添加了 -->
jsp用什么前端框架<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--SpringBoot 框架的测试起步依赖,例如:junit 测试,如果不需要的话可以删除-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<!--SpringBoot 提供的打包编译等插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.3 ⼊门案例分析
➢ Spring Boot 的⽗级依赖 spring-boot-starter-parent 配置之后,当前的项⽬就是 Spring Boot 项⽬
➢ spring-boot-starter-parent 是⼀个 Springboot 的⽗级依赖,开发 SpringBoot 程序都需要继承该⽗级项⽬,它⽤来提供相关的 Maven 默认依赖,使⽤它之后,常⽤的 jar
包依赖可以省去 version 配置
➢ Spring Boot 提供了哪些默认 jar 包的依赖,可查看该⽗级依赖的 pom ⽂件
➢ 如果不想使⽤某个默认的依赖版本,可以通过 l ⽂件的属性配置覆盖各个
依赖项,⽐如覆盖 Spring 版本
<spring-framework.version>5.0.0.RELEASE</ spring-framework.version >
➢ @SpringBootApplication 注解是 Spring Boot 项⽬的核⼼注解,主要作⽤是开启
Spring ⾃动配置在 ,如果在 Application 类上去掉该注解,那么不会启动 SpringBoot
程序
➢ main ⽅法是⼀个标准的 Java 程序的 main ⽅法,主要作⽤是作为项⽬启动运⾏的⼊
⼝
➢ @Controller 及 @ResponseBody 依然是我们之前的 Spring MVC,因为 Spring Boot 的⾥⾯依然是使⽤我们的 Spring MVC + Spring + MyBatis 等框架
2.4 Spring Boot 的核⼼配置⽂件
2.4.1 核⼼配置格式
.properties
#设置内嵌 Tomcat 端⼝号
server.port=9090
#配置项⽬上下⽂根
t-path=/003-springboot-port-context-path
.yml ⽂件
yml 是⼀种 yaml 格式的配置⽂件,主要采⽤⼀定的空格、换⾏等格式排版进⾏配置。
yaml 是⼀种直观的能够被计算机识别的的数据序列化格式,容易被⼈类阅读,yaml 类
似于 xml,但是语法⽐ xml 简洁很多,值与前⾯的冒号配置项必须要有⼀个空格, yml 后
缀也可以使⽤ yaml 后缀
注意:当两种格式配置⽂件同时存在,使⽤的是.properties 配置⽂件.
2.4.2 多环境配置
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论