SpringBoot学习

1.2  约定优于配置

  • 本质是对系统、类或框架中一些东西假定一个大众合理的默认值
  • 加入约定和配置一致,无需操作
  • 如果偏离约定 需要手动配置

 springboot 就是快速使用spring的框架

 

1.4 Starter 特性

  • 将常用依赖分组,然后合并到一个依赖中。(起步依赖)
  • 把具备某种坐标打包一起,并提供一些默认功能

pom.xml 缺点

<dependency>

<dependency>

<dependency>

  • 依赖管理的坐标信息繁琐
  • 容易产生依赖版本冲突

SpingBoot 工程解决:

  • 直接依赖不冲突的 n 个dependency,直接打包
  • 然后直接引用一个就可以了 springboot-web-starter

 

1.5 JavaConfig特性

 用bean注解方式

 

1.6 自动配置

会自动将配置的bean创建 并添加到IOC中

 

1.8 SpringBoot 热部署

冷启动:改完东西需要所有部分都重新部署,浪费时间

热部署:借助 spring-boot-devtools插件,第三方类包是不会加载的,仅对自己目录下的类会加载 需要加载时间少

 

1.9 热部署原理

监控classpath资源变化,当classpath有变化,会触发重启。 有两个加载器。base-classloader, restartClassLoader

 

1.10 热部署排除资源。

当更改的时候不希望触发启动。DevToolsProperties里面设置了。

 

1.12 application.properties 配置文件详情

配置系统属性,参数。 

也可以设定自定义值,加注解就可以 

 

1.13 application.yaml

比xmlproperties更适合做配置文件

少了结构化代码,数据更直接,文件更简洁

语法 key:(空格)value, 使用缩进控制层级关系

 

posted @ 2024-02-29 16:36  ylxn  阅读(2)  评论(0编辑  收藏  举报