Spring Boot-入门

一、Spring Boot简介

  Spring Boot是由Pivotal团队提供的全新框架。Spring Boot是所有基于Spring Framework5.0开发的项目的起点 。Spring Boot的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置文件。

  设计目的:用来简化新Spring应用的初始搭建以及开发过程。

  从根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置)的理念。让你的项目快速运行起来。Spring Boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有jar包,Spring Boot整合了所有框架,总结一个及几点:

  (1)为所有Spring开发提供一个更快更广泛的入门体验。

  (2)零配置。无冗余代码生成和XML强制配置,遵循“约定大于配置”。

  (3)集成大量常用的第三方库的配置,Spring Boot应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。

  (4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。

  (5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备。

二、Spring Boot 在应用中的角色  

Spring Boot 是基于 Spring Framework 来构建的,Spring Framework 是一种 J2EE 的框架。

Spring Boot 是一种快速构建 Spring 应用。

Spring Cloud 是构建Spring Boot 分布式环境,也就是常说的云应用。

Spring Boot 中流砥柱,承上启下。

springboot对应的poi版本 springboot spring版本_maven

 三、环境准备

  (1)JDK环境必须是1.8及以上。

  (2)后面要使用到Maven管理工具3.2.5及以上版本,所以会先介绍Maven的安装与配置

  (3)开发工具建议使用IDEA。

四、Maven安装与环境变量配置

(1)Maven安装

在官网下载:http://maven.apache.org/download.cgi

springboot对应的poi版本 springboot spring版本_xml_02

(2)Maven配置环境变量

解压到一个路径,然后配置环境变量:

  新建变量名:MAVEN_HOME 变量值:D:\server\apache-maven-3.6.0(这是我的 MAVEN 路径)

  编辑变量名:Path 在最前面加上:%MAVEN_HOME%\bin

(3)检查是否配置成功:

在命令行输入:

mvn -V

如图:

springboot对应的poi版本 springboot spring版本_maven_03

 

(4)配置Maven仓库:

1.打开 maven 文件夹下的 config 文件夹下的 settings.xml;
2.找到 localRepository 标签,此时是被注释掉的,我们解除注释,然后配置一个路径,例如:D:/space/MavenRepository/maven_jar,这样以后 MAVEN 管理下载的jar 包都会在这个路径下。
【注意】:注意结点的位置,先找到注释掉的部分,贴在下面

<localRepository>D:\space\MavenRepository\maven_jar</localRepository>

springboot对应的poi版本 springboot spring版本_maven_04

3.配置远程仓库,找到 mirrors 标签

<!--远程仓库-->
<mirror>
  <id>aliyun</id>
  <name>aliyun Maven</name>
  <mirrorOf>*</mirrorOf>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

 

springboot对应的poi版本 springboot spring版本_spring_05

4.当然我们需要先建这样一个目录结构,然后还要把settings.xml 复制一份到 D:/space/MavenRepository 下

springboot对应的poi版本 springboot spring版本_maven_06

(5)在IDEA配置Maven:

点击【File】>【Settings】>搜索【Maven】,按截图配置安装目录和选择刚刚 settings 配置文件;

springboot对应的poi版本 springboot spring版本_spring_07

选择完settings之后,本地仓库自动改成settings文件中配置的;点击apply,再点击ok即配置完成。

三、使用IDEA快速搭建Spring Boot

第一步:新建Spring Initializr项目:

springboot对应的poi版本 springboot spring版本_maven_08

(1)选择 Spring Initializr
(2)选择 SDK,点击【new】这里就是使用 JAVA SDK 要求版本 1.8+,选择你默认安装在 C:\Program Files\Java\jdk1.8.0_191 目录:

springboot对应的poi版本 springboot spring版本_maven_09

(3)然后选择默认的 url (不用管)点击【Next】

(4)然后填写一下项目的信息:

springboot对应的poi版本 springboot spring版本_xml_10

(5)先勾选上 Web 依赖:

springboot对应的poi版本 springboot spring版本_xml_11

(6)勾选 SQl 下的 MySQL,MyBatis 依赖:
(根据自己的项目选择,后面可加)

springboot对应的poi版本 springboot spring版本_springboot对应的poi版本_12

(7)选择好项目的位置,点击【Finish】:

springboot对应的poi版本 springboot spring版本_maven_13

(8)如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包,默认创建好的项目结构如下:

springboot对应的poi版本 springboot spring版本_xml_14

项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:

  SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序

  SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文

  application.properties:一个空的 properties 文件,可以根据需要添加配置属性

  pom.xml: Maven 构建说明文件

第二步:HelloController

在 【main/java/com.xpwi.springboot】包下新建一个【HelloController】:

springboot对应的poi版本 springboot spring版本_spring_15

package com.xpwi.springboot;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 测试控制器
 *
 * @author: @肖朋伟CSDN
 * @create: 2018-11-18
 */
@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello Spring Boot!";
    }
}

第三步:利用 IDEA 启动 Spring Boot

(1)我们回到 SpringbootApplication 这个类中,然后右键点击运行:

springboot对应的poi版本 springboot spring版本_spring_16

 

(2)会提示 Maven 导包,点击 import

springboot对应的poi版本 springboot spring版本_spring_17

(3)注意:我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat
等待一会儿就会看到下方的成功运行的提示信息:

springboot对应的poi版本 springboot spring版本_maven_18

(4)此时,可以看到我们的 Tomcat 运行在 8080 端口,我们来访问下面地址试一下:

  http://localhost:8080/hello

springboot对应的poi版本 springboot spring版本_maven_19