SpringBoot快速入门1

1 SpringBoot 简介

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

2 SpringBoot有哪些优势?

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

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

3.1 使用版本

4 创建工程

4.1 方式一 : Maven工程

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

4.1.1 填写坐标

Eclipse创建好了maven工程之后,可能会报错,这时,我们update一下maven工程就好。
但是还有一个小问题,由于是eclipse版本低的原因,出现Unknown报错,这个对工程不影响。(听说换了版本的话会卡哦)

小问题.jpg

4.2 方式二 : Spring Starter project

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

4.3 配置pom.xml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 <parent> 
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
<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 创建主启动类

1
2
3
4
5
6
7
8
9
10
11
12
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类

1
2
3
4
5
6
7
8
9
10
11
12
13
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端口被占用)

4.7 执行结果

result.jpg

当然,这个SpringLogo也是可以换掉的哦 在src/main/resources添加一张照片,后缀名改为banner.jpg就可以了

再次运行,结果。

5 HelloWorld 讲解

@SpringBootApplication

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

SpringApplication.run(…)

启动SpringBoot应用,之后加载很多内置文件,然后自动化配置加载很多组件到IOC容器。
在Spring环境下,采用的是包自动扫描的方式


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1210331079@qq.com

💰

Title:SpringBoot快速入门1

Count:852

Author:千 羽

Created At:2020-04-12, 16:14:22

Updated At:2020-08-23, 13:06:04

Url:https://nateshao.github.io/2020/04/12/SpringBoot%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A81/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.

×

donation.headline

// 底部音乐
//右上角Github图标