转自汇桔网内容平台开发部分享
1 开发环境
l java 1.8+
l maven 3.3+
l spring-boot 1.5.4
l idea
2 Spring Boot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
3 创建Srping Boot项目
我们使用开发工具IDEA,本文章以下都是基于IDEA这个开发工具来讲解。首先我们来创建Spring Boot项目。
步骤1:
点击【file】-【New】-【Project】
步骤2:
选择【Spring Initializr】,然后在【Project SDK】处选择你所需要使用的JDK版本,【Choose Initializr Service URL】选择默认选项,然后点击【Next】。
步骤3:
Group:在Maven中的分组唯一标识符。自己定义,一般企业都会用com.企业域名。
Artifact:在Maven中的项目唯一标识符。自己定义,一般都会直接用项目名字。
Type:项目类型,我们使用Maven Project。
Language:语言,我们选择Java。
Packaging:打包后的类型,我们选择Jar。
Java Version:JDK版本,我们使用1.8。
Name:项目名称,我们和【Artifact】保持一致。
Description:项目描述,填写你的项目的简单描述。
Package:包名,项目所在的命名空间。
步骤4:
此处我们选择【Web】-【Web】,然后点击【Next】。
步骤5:
Project name:项目名称,最好和前面保持一致。
Project location:项目存储位置。
然后点击【Finish】,IDEA将会创建一个全新的项目。
如果出现这个提示,则是告诉你项目存储位置的文件夹不存在,是否创建,此处点击【ok】。
如上图所示,我们项目已经创建完成。
4. 统一项目编码为UTF-8
为了避免编码不一致导致乱码或程序错误问题,在开发团队中必须统一编码格式,通常我们统一都采用UTF-8编码。
点击【File】-【Settings...】
在左侧【Editor】里面找到【File Encodings】,然后把右侧的编码全部统一使用【UTF-8】,然后点击【OK】。
5. 编写第一个WEB接口
新建一个LoginController.java文件,源码如下:
然后运行DemoApplication.java,该java源码如下:
我们需要这个main方法来运行Spring Boot应用程序。控制台会输出:
我们可以看到端口是8080,那么我们访问网址:
看到上图则已经正常启动一个Spring Boot项目,并且成功访问了。
5. 运行Spring Boot项目
5.1 使用IDEA运行Srping Boot项目
我们先打开默认的【DemoApplication.java】这个文件。
右键代码空白处,然后选择【Run 'DemoApplication'】。
根据上图我们看到项目已经启动了,端口是:8080。
我们可以看到上图,其实项目已经启动成功了。
5.2 使用mvn spring-boot:run命令运行项目
5.2.1 mvn命令环境变量设置
如果没有配置mvn命令的环境变量,则运行mvn spring-boot:run命令的时候会出现下图所示:
如果你能正常使用mvn命令,那么,你可以跳过这一节内容。
那么,你需要配置一下你的maven环境变量。
首先,右键【我的电脑】-选择【属性】
点击【高级系统设置】
点击【高级】选项卡,再点击【环境变量】
点击【系统变量】里面的【新建】
变量名处输入:
M2_HOME
变量值处输入:
你的maven所在的目录地址
然后点击【确定】
我们在【系统变量】里面找到【Path】,然后点击【编辑】
在【变量值】里面的最后面加上下面内容:
;%M2_HOME%\bin
注意前边必须要有英文输入法下输入的分号“;”,然后点击【确定】-【确定】-【确定】
重新打开【命令提示符】窗口,输入mvn -version
如此,我们就可以正常使用mvn命令了。
5.2.2 运行mvn spring-boot:run命令
当你运行mvn spring-boot:run命令的所在路径不对时,会出现提示:
No plugin found for prefix 'spring-boot' in the current project and in the plugin groups..
正确的路径是进入你所在的项目路径,然后运行:
mvn spring-boot:run
如果出现上图问题,则说明你的端口已经被占用:
...Connector configured to listen on port 82 failed to start...
正常启动后如下图:
Application: Started DemoApplication in 1.736 seconds...