Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle によって変換されたページ (->オリジナル) /