Skip to content

Ccww-lx/SpringBoot

Repository files navigation

SpringBoot


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笔记】 一起学习,每天会分享干货,还有学习视频领取!

About

Spring boot教程系列

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published