开发者学堂课程【高校精品课-厦门大学 -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 部分:公用配置设置信息
2、第二部分—— Starter 部分
⑴ SpringBoot 的 Starter :包含 SpringBoot 所需 jar 包及配置信息
⑵ web 的 Starter (非必需):
⑶测试 Starter :
⑷ Actuator :
⑸ Starter client :
⑹ plugin :使整个工程按照 Springboot 要求运行
3、⑴根目录中的 AutowiredenoApplication
@SpringBootApplication
标签包括三个复合对象标签:
@Configuration
(表示被 spring 容器认为可读取配置信息的一类)、@EnableAutoConfiguration
(在 spring 容器中使用自动配置信息)、 @ComponentScan
(让 spring 容器在当前
目录以下寻找所有的并对象<已作注解>)
⑵配置信息写在根目录底下 application yaml
⑶与 Springboot 有关的值定义为一个 sever 端口:
⑷ Actuator :
⑸界面服务器登记配置