初次见面,请多多指教。。_maven

1 SpringBoot 简介



SpringBoot(春季靴)是对Spring的进一步封装。

2 SpringBoot有哪些优势?


  • SpringBoot是对Spring的进一步封装,基于注解开发,舍弃笨重的XML,确实需要配置的使用yml或properties进行简要配置即可。
  • 每一个工程都可以打成一个jar包,其中内置了Tomcat或其他Servlet容器,可以独立运行,这是和微服务理念最为契合的一点
  • 每一个特定场景下的需求都封装成了一个starter,只要导入这个starter就有了这个场景所需要的一切。其中包括针对这个场景的自动化配置、依赖信息。

3 一个SpringBoot工程主要组成部分


初次见面,请多多指教。。_spring_02

3.1 使用版本

初次见面,请多多指教。。_spring_03接下来就来看看效果啦!

4 创建工程

4.1 方式一 : Maven工程


先创建Maven工程,然后引入SpringBoot环境。

4.1.1 填写坐标初次见面,请多多指教。。_maven_04初次见面,请多多指教。。_封装_05

Eclipse创建好了maven工程之后,可能会​报错​,这时,我们update一下maven工程就好。

初次见面,请多多指教。。_maven_06

初次见面,请多多指教。。_spring_07但是还有一个小问题,由于是eclipse版本低的原因,出现Unknown报错,这个对工程不影响。(听说换了版本的话会卡哦初次见面,请多多指教。。_spring_08

初次见面,请多多指教。。_spring_09


4.2 方式二 : Spring Starter project



使用Spring插件创建工程,主启动类、测试类、pom.xml都会自动给我们创建好,但是创建过程必须要联网。

4.3 配置pom.xml文件


<!-- 继承SpringBoot官方指定的父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>


<dependencies>
<!-- 加入Web开发所需要的场景启动器 -->
<dependency>
<!-- 指定groupId和artifactId即可,版本已在父工程中定义 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>


<!-- Maven构建过程相关配置 -->
<build>
<!-- 构建过程中所需要用到的插件 -->
<plugins>
<!-- 这个插件将SpringBoot应用打包成一个可执行的jar包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

4.4 创建主启动类

package com.spring.boot;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class HelloWorld {


public static void main(String[] args) {
SpringApplication.run(HelloWorld.class, args);
}
}

4.5 创建hander类

package com.spring.boot.hander;


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


@RestController
public class HelloWorldHandler {


@RequestMapping("/spring/boot/hello")
public String hello() {
return "This is SpringBootDemo !!!";
}
}

4.6 运行(建议以这种方式运行,如果出现要修改的话,直接右键运行Application的话,出现8080端口被占用)

初次见面,请多多指教。。_spring_10

4.7 执行结果


初次见面,请多多指教。。_maven_11当然,这个SpringLogo也是可以换掉的哦

在src/main/resources添加一张照片,后缀名改为banner.jpg就可以了

初次见面,请多多指教。。_封装_12

再次运行,结果。

初次见面,请多多指教。。_封装_13


5 HelloWorld 讲解


@SpringBootApplication


标记在主启动类上,表明这是一个SpringBoot应用。在主启动类上,main()方法就是整个SpringBoot应用的入口,从main开始执行SpringBoot应用。

SpringApplication.run(...)


启动SpringBoot应用,之后加载很多内置文件,然后自动化配置加载很多组件到IOC容器。

在Spring环境下,采用的是包自动扫描的方式



 示例文章




好了,整个过程就到这啦初次见面,请多多指教。。_maven_14初次见面,请多多指教。。_maven_14,麻烦“关注一下”再走哦初次见面,请多多指教。。_封装_16初次见面,请多多指教。。_封装_16

初次见面,请多多指教。。_spring_18