SpringBoot|学习笔记

简介: 快速学习SpringBoot

开发者学堂课程【高校精品课-厦门大学 -JavaEE 平台技术SpringBoot学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/80/detail/15906


SpringBoot


内容介绍:

一、 Starter 的功能

二、 Starter 的原理

三、常用 Starter

四、 SpringBoot 的工程

主要作用:用来构建一个独立的应用程序

 

一、 Starter 的功能

1、内嵌 Tomcat、Jetty、Undertow

不需要在服务器上安装 Tomcat、Jetty、Undertow 容器,然后将应用程序部署在这样的容器上,SpringBoot 中包含容器。

2、采用 Starter POM 简化 Maven 的配置

Starter 采用约定的方式把常用的 jar 包组合起来,使得我们能将一组组 jar 包运用到 Maven 过程中

3、提供产品级的运行监控功能

通过 Accurate 监控应用服务器运行状况及其相关配置信息

 

二、 Starter 的原理

1、 SpringBoot 将其常用 jar 包转化为 Starter  

Starter 出现之前工作顺序:在 Maven 中间引入一个库,然后编译,发现这个库依赖于另一个库,继续将第二个库加进 Maven  ,二次编译,发现第三个库,就这样循环复始,直到将所有的库加进 Maven 中

出现之后:引入 Starter  (库的集合及其配置),将所有jar 包及其配置引入 Maven

2、 Starter 是 jar 包的集合及其配置

如何发挥作用:

①最常用的 Starter : spring-bot-starter-web

②不用Starter:需运用如 -spring-webmve , -spring-boot-starter-validation ,-spring-boot-starter-json , -spring-boot-starter , -spring-boot-starter-tomcat 等多个 jar 包才能完成日常 web 运用所需功能

 

三、常用 Starter

1、 SpringBoot 的核心: spring-boot-starter (包含自动配置、如何做日志以及 yaml 的支持)

2、 spring-boot-starter-web :支持 web 有关的功能

3、 spring-boot-starter-aop :支持编程

4、 spring-boot-starter-data-redis :提速

5、 spring-boot-starter-test :测试包,用于单元测试

 

四、 SpringBoot 的工程

1、第一部分—— parent 部分:公用配置设置信息

image.png

2、第二部分—— Starter 部分

⑴ SpringBoot 的 Starter :包含 SpringBoot 所需 jar 包及配置信息

image.png

⑵ web 的 Starter (非必需):

image.png

⑶测试 Starter :

image.png

⑷ Actuator :

image.png

⑸ Starter client :

image.png

⑹ plugin :使整个工程按照 Springboot 要求运行

image.png

3、⑴根目录中的 AutowiredenoApplication

image.png

@SpringBootApplication 标签包括三个复合对象标签:

@Configuration (表示被 spring 容器认为可读取配置信息的一类)、@EnableAutoConfiguration (在 spring 容器中使用自动配置信息)、 @ComponentScan (让 spring 容器在当前

目录以下寻找所有的并对象<已作注解>)

⑵配置信息写在根目录底下 application yaml

image.png

⑶与 Springboot 有关的值定义为一个 sever 端口:

image.png

⑷ Actuator :

image.png

⑸界面服务器登记配置

image.png

相关文章
|
SQL 监控 Java
SpringBoot的MyBatis工程配置|学习笔记
快速学习SpringBoot的MyBatis工程配置
190 0
SpringBoot的MyBatis工程配置|学习笔记
|
存储 机器学习/深度学习 IDE
SpringBoot 项目与被开发快速迁移|学习笔记
快速学习 SpringBoot 项目与被开发快速迁移
157 0
SpringBoot 项目与被开发快速迁移|学习笔记
|
安全 Java 应用服务中间件
集中式整合之搭建Springboot环境|学习笔记
快速学习集中式整合之搭建Springboot环境
78 0
集中式整合之搭建Springboot环境|学习笔记
|
安全 Java 关系型数据库
SpringSecurity与SpringBoot在集中式项目中整合步骤说明|学习笔记
快速学习SpringSecurity与SpringBoot在集中式项目中整合步骤说明
108 0
|
消息中间件 Java 测试技术
SpringBoot 集成 JUNIT 测试下单基本流程|学习笔记
快速学习 SpringBoot 集成 JUNIT 测试下单基本流程
153 0
SpringBoot 集成 JUNIT 测试下单基本流程|学习笔记
|
消息中间件 Java RocketMQ
Springboot 集成 Rocketmq 消费者|学习笔记
快速学习 Springboot 集成 Rocketmq 消费者
1255 1
Springboot 集成 Rocketmq 消费者|学习笔记
|
消息中间件 IDE Java
Springboot 集成 Rocketmq 生产者|学习笔记
快速学习 Springboot 集成 Rocketmq 生产者
654 0
Springboot 集成 Rocketmq 生产者|学习笔记
|
Java 程序员 应用服务中间件
初识 SpringBoot|学习笔记
快速学习 初识 SpringBoot
108 0
|
NoSQL 安全 Java
SpringBoot 自动配置的原理|学习笔记
快速学习 SpringBoot 自动配置的原理
136 0
SpringBoot 自动配置的原理|学习笔记
|
Java 开发者
SpringBoot 整合测试|学习笔记
快速学习 SpringBoot 整合测试
171 0
SpringBoot 整合测试|学习笔记