Springboot

Springboot开发

  • 什么是springboot

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。在spring开发中配置带给开发者一定的困扰,springboot就是把这些配置自动装配,无需开发者在配置,只需在配置文件设值即可,也就是说它把常用的框架整合起来。举例子:在Spring+Mybaties+springMvc这个框架整合中,我们要通过自己写配置文件来整合,现在springboot把它集成起来,如果你要用就在配置文件设置相应的属性值即可,这就是Springboot,实现了让开发者开箱即用

  •  banner是springboot启动图,要改网上搜,复制到banner.txt文件resource目录下
  •  pom.xml、启动器、主程序

  @SpringbootApplication核心注解

 

    @Import({AutoConfigurationImportSelector.class})查看源码加载配置文件

               

    查看spring.fatories怎样加载组件

    @EnableConfigurationProperties(配置类):使使用 @ConfigurationProperties(xxx) 注解的类生效。

      @ConditionOnXXX对当前的应用环境做判断

    

     

  •  @ConfigurationProperties(prefix="xxx")修饰类,把配置文件的值注入到对象中
  • @PropertySource(value="文件路径") 修饰类,加载指定的配置文件。与@Value("${xxx}")一起用,注入配置文件的值到对象中
  • JSR-303校验数据类型,比如@Email注解
  • 在配置文件查看哪些配置生效

在配置文件中加入debug=true来查看,哪些自动配置类生效,哪些没有生效

 

  •  自动装配的原理
    • Springboot启动会加载大量的自动配置类
    • 所需功能是否存在Springboot默认写好的自动配置类里
    • 该配置类有哪些配置组件
    • spring容器的自动配置类添加这些组件时,会从properties类读取属性值,开发者只需在application.properties配置属性值即可。
    • xxxAutoConfiguration:自动配置类,向容器添加组件
    • xxxProperties:封装配置文件中相关属性
  •  静态资源,首页等配置类(WebAutoConfiguration.java),也就是说在spring.fatories文件中的xxx.WebAutoConfiguration配置组件里
  •  模板引擎(Template)Thymeleaf
原文地址:https://www.cnblogs.com/lyt-echso/p/12944650.html