spring boot 学习笔记(一)

在这过去的半年里,公司一直致力于将系统逐步重构成微服务,通过重重筛选,最后选定了【spring cloud】系列(重构到微服务估计还要好长一段时间,细思极恐)。spring社区的强大,毋庸置疑,近乎是整个Java社区中最庞大,最传奇的一支,已经拥有十多年的历史了。不过,随着时间的推移,不少Java开发者开始不喜欢spring那一套复杂厚重的架构,同时又有大量的其余Java 框架不断涌现(play,jfinal……),不少人选择了放弃Spring的拥抱,直到Spring Boot的出现。git

完全颠覆Spring应用程序的开发,虽然它并无带来哪些崭新的特性,可是spring boot依旧让咱们为之着迷。github

做为小白,我也投身到使人激动的Spring boot的生态中来了,那下边就说说Spring boot的一些新特性:web

  • 自动配置:Spring 3.0 引入的基于Java的配置,告别使人窒息的XML配置的过去。固然,你只要喜欢仍是可使用xml。
  • 起步依赖:全新的spring boot starter,要啥有啥。
  • 命令行界面:spring boot的可选特性,暂时没有使用过,右边用到再研究研究。
  • Actuator: 经过它,你能够深刻了解运行中的spring程序,一窥究竟。

详细的一些状况,能够本身前往spring boot 的github下载源码阅读【直接研究spring的源码】。下边说一下几种新建spring boot项目的方法【spring Initializer】spring

  • 经过web界面使用
  • 经过spring tool suite使用。
  • 经过IDEA使用。
  • 经过spring boot CLI使用

如何使用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命令行这个东西暂时没用到,也不会,后边腾空琢磨琢磨。

相关文章
相关标签/搜索