写在前面的话:学习springboot有一段时间了,而且也在公司项目上进行了使用,最近有时间就把本身使用的经验记录下,也算是回顾下,加深本身的记忆!web
=================================================我是分割线============================================================spring
其实springboot算是spring的一种扩充,你们都知道,最初使用spring的时候,只能使用xml方式进行bean的配置,随着项目功能的增多,xml配置被形容为配置地狱(没有经历过),后来spring慢慢的也支持了JavaBean的注解配置,你们可使用编码的形式进行bean的配置,可是这样依然存在着许多重复性的配置,不少时候,不少项目的配置格式几乎都是一致的,为了解放开发者配置项目的烦恼,springboot应运而生(听说springboot出生的时候恰好遇上了微服务的小火车,没研究过),springboot的使用就像官方介绍的同样,依照“约定大于配置”的思想,使用者只须要在项目中引入须要的starter,maven会将starter依赖的jar包所有进行引入,同时也帮咱们解决了jar包冲突的问题。而后咱们能够在application.propeities/application.yml配置文件中进行咱们项目的配置就能够了,springboot会根据咱们的配置和默认的配置,在启动的时候会帮咱们进行bean的注册,一些重复性的bean注册就不须要咱们本身再手动进行注册了。其实springboot还帮咱们作了不少事情,这里就再也不赘述了。下面开始创建springboot项目。springboot
如今你们使用的IDE差很少也该就Eclipse、IDEA、MyEclipse这几种,我以前使用的是Eclipse,后来学习springboot就放弃了,投入了IDEA的怀抱。Eclipse虽然在安装了spring插件后也能够创建springboot项目,可是IDEA的强大在于她能进行提示,特别是在application.properties配置文件进行配置的时候,IDEA能够根据依赖的starter进行能够配置的选项提示,这个功能真的是很方便,我实在是不想记住那么多配置选项,太多了。app
下面以IDEA为例进行springboot项目的建立maven
第一步:在一个项目空间中新建一个module,选择Spring Initializr(如1),Choose Initializr Service URL有时候选择Default就能够,若是点击next失败没法访问建立,咱们能够选择Custom,并填上http://start.spring.io就能够了,而后点击Next按钮进行下一步设置微服务
第二步:填写一些咱们项目的信息,这些是maven项目的配置,你们应该都熟悉,在Type选项中咱们能够选择Maven Project选择建立一个项目,也能够选择Maven POM选择建立一个POM。在Packaging中咱们能够选择jar也能够选择war,想要项目直接用Java命令直接启动的能够选择jar方式,想要项目放进Tomcat、Jetty等等这些web容器中运行的能够选择war方式。其实war方式比jar方式除了pom.xml文件中packaging不同外,在项目中只是在启动类的平级目录下多建立了一个ServletInitializer类,类中的内容如图所示,填完信息后点击Next进行下一步操做学习
第三步:咱们能够在Spring Boot下拉框中选择咱们要使用的springboot版本,在Dependencies中选择咱们要使用的依赖编码
第四部:填一下项目名称、项目所在目录就能够了,最后点击Finish,这样一个springboot项目就建好了插件
建好后的项目目录以下图所示,这是war包形式的项目3d
在启动类会有一个@SpringBootApplication注解,表明这是springboot项目的启动类,在启动类中以运行main方法进行项目的启动,这就是一个基本的springboot项目。