在这过去的半年里,公司一直致力于将系统逐步重构成微服务,通过重重筛选,最后选定了【spring cloud】系列(重构到微服务估计还要好长一段时间,细思极恐)。spring社区的强大,毋庸置疑,近乎是整个Java社区中最庞大,最传奇的一支,已经拥有十多年的历史了。不过,随着时间的推移,不少Java开发者开始不喜欢spring那一套复杂厚重的架构,同时又有大量的其余Java 框架不断涌现(play,jfinal……),不少人选择了放弃Spring的拥抱,直到Spring Boot的出现。git
完全颠覆Spring应用程序的开发,虽然它并无带来哪些崭新的特性,可是spring boot依旧让咱们为之着迷。github
做为小白,我也投身到使人激动的Spring boot的生态中来了,那下边就说说Spring boot的一些新特性:web
详细的一些状况,能够本身前往spring boot 的github下载源码阅读【直接研究spring的源码】。下边说一下几种新建spring boot项目的方法【spring Initializer】spring
如何使用Web界面新建项目?用浏览器打开http://start.spring.io/,你应该能够看到以下图浏览器
你能够选择你想要生成的项目类型【maven/gradle】,你也能够选择你喜欢的语言【Java/Kotlin/Groovy】,也能够选择spring boot的版本,还能够选择本身须要的依赖库Web, JPA……架构
以下图:框架
生成以后,将zip解压并导入到eclipse中,项目的基础目录结构以下图:eclipse
在pom.xml中,咱们能够看到项目自己已经集成的模块【默认继承JUint模块】:maven
除此以外,spring 公司还搞了个eclipse另类版的ide Spring tool suite【强烈吐槽,很是卡……】能够选择新建spring boot starter projectide
点击finish完成便可。
剩下的两种方式不说了,IDEA与spring tool suite基本一致,至于Spring Boot CLI命令行这个东西暂时没用到,也不会,后边腾空琢磨琢磨。