Spring boot教程系列
一、SpringBoot核心
demo实现,代码查看spring-boot-base-core模块,详情解析可查看:
微信公众号【Cc笔记】
掘金
SpringBoot运行原理:
- 入口类和@SpringBootApplication
- Starter pom 自定义Strater
核心注解:
- 注解解析:比如:@ConditionOnBean、 @ConditionOnClass等
- 自定义
基础配置:
- banner配置
- Spring Boot配置文件(properties、yaml)
- xml文件配置
外部配置:
- 命令行参数配置
- 常规属性配置、类型安全的配置
日志配置:
- 支持Log4J、Log4J2以及Logback(默认)
Profile配置:
- 不同环境对应不同配置:application-{profile}.properties
二、SpringBoot 自定义Starter
demo实现,代码查看spring-boot-starter-base-service模块,详情解析可查看:
微信公众号【Cc笔记】
掘金
SpringBoot Starter源码分析:@EnableAutoConfiguration源码分析
条件注解:
注解 | 解析 |
---|---|
@ConditionalOnBean | 当容器里有指定的Bean的条件下。 |
@ConditionalOnClass | 当类路径下有指定的类的条件下。 |
@ConditionalOnExpression | 基于SpEL表达式作为判断条件。 |
@ConditionalOnJava | 基于JVM版本作为判断条件。 |
@ConditionalOnJndi | 在JNDI存在的条件下查找指定的位置。 |
@ConditionalOnMissingBean | 当容器里没有指定Bean的情况下。 |
@ConditionalOnMissingClass | 当类路径下没有指定的类的条件下。 |
@ConditionalOnNotWebApplication | 当前项目不是Web项目的条件下。 |
@ConditionalOnProperty | 指定的属性是否有指定的值。 |
@ConditionalOnResource | 类路径是否有指定的值。 |
@ConditionalOnSingleCandidate | 当指定Bean在容器中只有一个, 或者虽然有多个但是指定首选的Bean。 |
@ConditionalOnWebApplicatio | 当前项目是Web项目的条件下。 |
三、Web开发中Thymeleaf、Web、Tomcat以及Favicon
demo实现,代码查看spring-boot-base-web模块,详情解析可查看:
微信公众号【Cc笔记】
掘金
thymeleaf:原理以及源码分析 web包括:Formatter和Converter类型转换器、HttpMessageConverters (HTTP request (请求)和response (响应)的转换器)等等
最后可关注公众号:【Ccww笔记】 一起学习,每天会分享干货,还有学习视频领取!