文章前言
Spring的学习资料在网上有很多,也错综复杂,很难找到合适的免费的完整使用Spring Boot搭建的Web项目示例,买书学习又容易犯困,基于此本人决定在自己学习Spring Boot搭建项目的同时整理一块完整的搭建资料供各位参考。
Spring Boot技术背景
Spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架、hibernate框架或ibatis框架等组合使用,随着Spring 2.0的功能越来越强,在使用Spring的时候,门槛也变的高了起来,Spring的配置很多,新手在使用Spring的时候面对同一种需求会面临选择困难,比如处理事务是用XML配置好,还是使用注解好?Spring经过多年的发展已经变得越来越臃肿,过时的使用方式也没有被淘汰,这给初学者带来了使用上的混乱,且Spring也在犯JAVA EE的错误,例如:
- 使用门槛变高,入门Spring需要花费更多时间
- 由于对过时技术的兼容,导致使用复杂度升高
- XML已经不是流行的系统配置方式
- 集成太多的第三方工具,导致程序员需要考虑兼容问题
- 系统启动慢,不具备热部署功能,完全依赖虚拟机或者web服务器的热部署
基于以上的问题,Spring Boot应运而生,Spring Boot简化了Spring应用开发,不需要配置就能运行Spring应用,Spring Boot管理Spring容器、第三方插件,并提供很多默认的系统级服务,而且Spring Boot可以快速开发Web项目,Web项目仅需要少量配置和代码就能完成,也能容易地架构大的分布式系统。
开发环境搭建
安装Spring Boot应用的开发环境,需要安装JDK8以上版本和Maven3,Spring Boot应用中Maven是必备工具,如果你已经熟悉并且安装了JAVA和Maven,可以直接跳到下一篇项目搭建。
1.检查Java环境和安装Java
通过按Windows键+R键弹出运行窗口,输入cmd
按回车键或确定按钮进入命令行如下图:
在命令行输入java -version 按回车键查看已安装的java版本号:
如果安装了JDK8,应该有以下显示:
如果显示版本过低或显示报错:‘java’不是内部或外部命令,也不是可运行的程序或批处理文件。则需要去官网https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html下载合适的JDK8进行安装(注意系统是32位或64位,JDK都有对应的下载版本),安装步骤就不详述,网上有很多安装JDK的资料,自行查找安装。
2.安装和配置Maven
Maven介绍
Maven是项目构建工具,能把项目抽象成POM(project object model),Maven使用了POM对项目进行构建、打包、文档化等操作,解决项目需要类库的依赖管理,简化项目开发环境搭建的过程。
Maven最初是用来替代Apache Ant,用来简化项目构建的。Maven的核心是pom.xml,用XML方式描述了整个项目模型。
Maven安装
安装Eclipse的时候(若没有安装请自行下载安装),Eclipse就已经自带了一个Maven版本,但是此版本较低,我们需要重新安装一个新的Maven版本。
- 从maven.apache.org上下载最新的Maven。
- 直接解压,安装到电脑的指定位置,比如E:\apache-maven\apache-maven-3.6.0
- 设置环境变量,Windows系统类似如下:
MAVEN_HOME = E:\apache-maven\apache-maven-3.6.0(此为你上一步解压安装Maven的路径)
Path 最前面加上 %MAVEN_HOME%\bin;如下图:
同安装JDK一样步骤进入命令行,输入mvn -version,验证Maven是否安装成功,安装成功应该有如下输出:
C:\Users\Machenike>mvn -version
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: E:\apache-maven\apache-maven-3.6.0\bin\..
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: C:\Java\jdk1.8.0_191\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "x86", family: "windows"
如果没有显示上述信息,请确认JDK环境配置是否正确,Maven是否按照上面的步骤配置。
设置Maven
使用Maven的唯一问题是Maven管理了依赖库,默认情况下都是从中心仓库下载,而中心仓库位于国外,下载速度非常慢,会影响Maven构建项目的速度,所以我们优先配置Maven使用国内的镜像仓库,当国内镜像仓库下载失败的时候(失败原因可能是缺少需要的依赖库文件),再切换到中心仓库下载。
- 进入Maven安装目录,进入conf目录,编辑settings.xml。
- 找到mirrors元素,添加如下镜像仓库(本文使用的阿里云仓库):
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
IDE配置Maven
安装配置好Maven后,需要在Eclipse中进行配置,使用下载好的Maven而不是Eclipse自带的Maven,打开Eclipse的偏好设置(Window|Prefrence 或者 Mac 的 Eclipse|Prefrence)
- 点击左侧导航栏,找到Maven
- 点击Maven下的Installations。
- 如下图所示,可以看到默认安装了3.5.3版本
- 点击右侧Add按钮在弹出的面板里,在“Installation home:”中输入安装的Maven的安装目录,比如E:\apache-maven\apache-maven-3.6.0,然后点击确定或Finish按钮。
- 回到主面板勾选新的Maven,如上图就配置成功了
至此开发环境基本上安装配置完成,从下一篇我们将从一个空的Maven工程开始创建Spring web应用。