什么是Spring Boot
Spring 在官方首页是这么介绍的 : BUILD ANYTHING WITH SPRING BOOT
Spring Boot is the starting point for building all Spring-based applications. Spring Boot designed to get you up and running as quickly as possible,with minimal upfront configuration of Spring.
翻译:使用SPRING BOOT创建任何东西
Spring Boot 是构建所有基于Spring 的应用程序的起点.Spring Boot 在通过最少的Spring前期配置使您尽快启动运行.
Spring Boot 是一套全新的框架,它来自于Spring大家庭,因此Spring 所有具备的功能它都有并更容易使用;同时还简化了基于Spring 的应用开发,通过少量的代码就能创建一个独立的.产品级别的Spring应用.
Spring Boot的优势
平时如果我们需要搭建一个Spring Web项目的时候需要怎么做呢?
1.配置web.xml,加载Spring和Spring mvc
2.配置数据库连接,配置Spring事务.
3.配置加载配置文件的读取,开启注解
4.配置日志文件
----------
配置完成后部署Tomcat调试用
具体请点这里 <转载自:Bird鸟人(CSDN)>
开发出来的项目有以下优势
1.Spring Boot是开发变得简单,提供了丰富的解决方案,快熟竭诚各种解决方案提示开发效率.
2.Spring Boot 使配置变得简单,提供了丰富的Starters,集成主流开源产品往往只需要简单的配置即可.
3.Spring Boot 是部署变得简单,其本身内嵌启动容器,仅仅需要一个命令即可启动项目,结合Jenkins . Docker 自动化运维非常容易实现,
4.Spring Boot 是监控变得简单,自带监控组件,使用Actuator 轻松监控服务各项状态.
依赖环境搭建项目
话不多说:
如何使用IDEA创建一个Spring Boot项目<转自:蓝朋友真果粒>
Maven 的配置<转自:liuxianpdd>
Spring Boot的核心
Spring Boot 旨在通过最少的Spring前期配置使您尽快启动并运行它的核心设计思想是:约定优于配置
在SpringBoot中,约定大于配置可以从以下两个方面来理解:
开发人员仅需规定应用中不符合约定的部分
在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想
总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。
那么Spring Boot中有哪些约定呢?
Maven的目录结构
默认有resources文件夹,存放资源配置文件。src-main-resources,src-main-java。默认的编译生成的类都在targe文件夹下面
spring boot默认的配置文件必须是,也只能是application.命名的yml文件或者properties文件
且唯一application.yml中默认属性。数据库连接信息必须是以spring: datasource: 为前缀;环境配置。该属性可以根据运行环境自动读取不同的配置文件;端口号、请求路径等.