大致翻了一下《springboot实战》这一本书,相比之前的文章,总体来说,没有什么干货,实战感觉也谈不上。仅当一本普通的科普读物,记录一下学习笔记。看完可以了解一些基本的知识,大致如下:
起步依赖本质是一个maven项目对象模型(project object module,pom),定义了其他库的传递依赖。通过传递依赖,添加一个依赖项就相当于添加了一堆依赖项
利用了spring的条件化配置,允许配置存在于应用程序中,在满足某些特定条件之前都会忽略这个配置
使用spring security自动配置的条件
使用自动配置可以不用手动配置bean,如果修改配置的某个参数,是否自动配置就不生效了呢? 答案是否定的,springboot提供了300多个用于微调的属性,可以自由掌握配置。
无需指定jdbc驱动,会根据url自动识别
```
spring:
datasource:
url: xxx
username: xxx
password: xxx
```
注意:
提供很多生产级的特性,比如监控和度量springboot应用程序。提供很多端点用于了解应用程序内部运行状况
列出一系列应用程序度量信息
定制actuator的方式有:
简单回顾下前言里面的几个问题
自动配置,起步依赖,Actuator
springboot提供了自动配置功能,自动注入了很多实现类
利用了spring4提供的条件配置功能,根据某些条件判断实现自动配置。所说的条件包括:classpath里面有没有依赖某个类,spring里有没有配置了特定的bean等等。通过ConditionalOnMissingBean,ConditionalOnBean等注解添加到配置类上。
数据源配置,日志配置,profile配置等
actuator提供很多应用程序内部状况信息,包括配置的bean信息,健康信息,上下文信息,jvm信息等等。 可以通过实现HealthIndicator接口,自定制自己的actuator。springboot-admin就是基于actuator做了封装。