SpringBoot
SpringBoot是Spring的一套快速配置脚手架,可以基于SpringBoot快速开发单个微服务,是spring的引导,用于启动Spring,使得Spring的学习和使用变得快速简单。
Spring的不足和SpringBoot的优势
Spring开发中有三个令人相当头疼的地方
1.依赖太多,而且要注意版本的兼容性;
2.配置太多;
3.通过内嵌的web容器,由应用启动tomcat,而不是tomcat启动应用,来解决部署运行的问题。
SpringBoot相对于比较方便的地方
1.通过starter和依赖管理解决依赖问题;
2.通过自动配置,解决配置复杂问题;
3.通过内嵌web容器,由应用启动tomcat,而不是tomcat启动应用,来解决部署运行问题。
SpringBoot常见的starter有哪些?
1.spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持;
2.spring-boot-starter-data-jpa 数据库支持;
3.spring-boot-starter-data-redis redis数据库支持;
4.spring-boot-starter-data-solr solr支持。
SpringBoot自动配置原理
1.在spring程序main方法中,添加@SpringBootApplication或者@EnableAutoConfiguration
2.会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建spring容器的bean
SpringBoot读取配置文件的方式
SpringBoot默认读取配置文件为application.properties或者application.yml