第一章 SpringBoot 初次认识

第一节:SpringBoot 简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。


SpringBoot核心功能:

1. 运行独立的Spring应用程序

2. 嵌入的Tomcat,无需部署WAR文件

3. 提供starter简化Maven配置

4. 自动配置Spring

5. 提供生产就绪型功能,如指标,健康检查和外部配置

6. 绝对没有代码生成和对XML没有要求配置

第二节:Spring Tool Suite(STS) 插件安装

要在Eclipse里使用SpringBoot,首先要安装下STS插件;

安装插件之前,我一般建议大伙开下v*n,因为是下载国外的东西用v*n会很快;

以及提前配置下Eclipse里的Maven插件,改成国内阿里云镜像;

后面新建springboot项目的时候,会下载jar包,用国内镜像会快很多;

注意:StS插件运行必须是JDK1.8 否则会出现安装失败的情况;

打开Eclipse 菜单栏 Help-> Eclipse Marketplace...

选择Popular,然后下载

第一章 SpringBoot 初次认识

点击install安装

第一章 SpringBoot 初次认识

点击confirm确认

第一章 SpringBoot 初次认识

选择I accept the terms of the license agreements同意,然后点击Finish继续。

第一章 SpringBoot 初次认识

等待安装。

第一章 SpringBoot 初次认识

点击Restart Now 确认重启

第三节:SpringBoot HelloWorld 实现

插件安装完毕,然后我们来新建一个SpringBoot项目

 

新建 选择 SpringBoot->Spring Starter Project

第一章 SpringBoot 初次认识

点击Next

第一章 SpringBoot 初次认识

这里我们修改一下:

第一章 SpringBoot 初次认识

这里我们修改了Name、Packaging、Group、Package。

点击Next

第一章 SpringBoot 初次认识

到了配置依赖的界面,我们这里暂时不需要用到其他的,仅选择一个Web依赖即可。

完成后点击Finsh,这时候会下载很多依赖的jar包,这个时候如果使用默认的下载镜像下载的时候就会很慢,但是换成阿里的镜像下载的速度就相对快很多了。

 

新建的HelloWorld项目生成的项目结构如下:

第一章 SpringBoot 初次认识

HelloWorldApplication是启动类,我们右击Run As 选择 Spring Boot app

 第一章 SpringBoot 初次认识

这里我们不需要Tomcat 因为SpringBoot把Tomcat集成了,默认端口8080

控制台显示:

第一章 SpringBoot 初次认识

Tomcat启动成功,花费3.322秒

我们浏览器输入:http://localhost:8080/

第一章 SpringBoot 初次认识

出现这个说明项目启动成功;

我们现在配置一个HelloWorld请求

在com.javaxk包下,新建一个HelloWorldController类

 

package com.javaxk;

 

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

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

 

@RestController

public class HelloWorldController {

      

       @RequestMapping("/hello")

    public String say(){

        return "SpringBoot HelloWorld!";

    }

 

}

 

 

指定/hello请求 返回Spring Boot HelloWorld!

 

然后我们重新启动HelloWorldApplication类

 

请求http://localhost:8080/hello

第一章 SpringBoot 初次认识

到这里一个简单的SpringBoot HelloWorld项目就完成了。

这里我们了解一下HelloWorldApplication启动类

@ SplingBootApplication

@SpringBootApplication 是 Spring Boot 项目的核心注解 ,主要目的是开启自动配置 。

matn 方法

       这是一个标准的 Java 应用的 matn 方法主要作用是作为项目启动的入口。

 

Spring Boot 通常有一个名为*Appl ication 的入口类,入口类里有一个main方法,这个 main方法其实就是一个标准的 Java 应用的入口方法。

在main方法中使用 SpringApplication.run(HelloWorldApplication.class,args) ,启动 Spring Boot 应用项目。