springBoot
1.1.Spring Boot简介
Spring Boot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外Spring Boot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
1.2.Spring Boot 特点
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器。
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置。
(4)尽可能自动配置Spring容器。
(5)提供准备好的特性,如指标、健康检查和外部化配置。
(6)绝对没有代码生成,不需要XML配置。
Spring Boot 的设计目的是用来简化spring 应用的初始搭建以及开发过程,嵌入的tomcat,无需部署WAR文件。
Spring Boot 并不是对spring功能上的增强,而是提供了一种快速使用spring的方式。因此是一个快速开发的脚手架。
1.3.Spring Boot 约定大约配置
(1)约定大约配置。
大量的减少了配置文件的使用。并且固定固定配置位置,不需要到处找地方配置。
开发人员仅需规定应用中不符合约定的部分在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。
(2)spring Boot的约定:
Maven的目录结构。默认有resources文件夹,存放资源配置文件。src-main-resources,src-main-java。默认的编译生成的类都在targe文件夹下面
spring boot默认的配置文件必须是,也只能是application.命名的yml文件或者properties文件,且唯一。
application.yml中默认属性。数据库连接信息必须是以spring: datasource: 为前缀;多环境配置。该属性可以根据运行环境自动读取不同的配置文件;端口号、请求路径等。