第一个SpringBoot程序以及启动图标设置

第一个SpringBoot程序以及启动图标设置

九月 08, 2020

SpringBoot的简介

Spring Boot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring 众多框架中所需的大量且繁琐的配置文件,所以 Spring Boot 是一个服务于框架的框架,服务范围是简化配置文件。所以从本质上来说,Spring Boot 其实就是 Spring
框架的另一种表现形式。

Spring Boot 的特征

  • 使用 Spring Boot 可以创建独立的 Spring 应用程序
  • 在Spring Boot中直接嵌入了Tomcat、Jetty、Undertow等Web容器,所以在使用SpringBoot做 Web 开 发时不需要部署 WAR 文件
  • 通过提供自己的启动器(Starter)依赖,简化项目构建配置
  • 尽量的自动配置 Spring 和第三方库
  • 提供了生产就绪特征,如:度量指标,运行状况检查和外部化配置
  • 绝对没有代码生成,也不需要 XML 配置文件

Spring Boot 的版本介绍

SNAPSHOT:快照版,即开发版。
CURRENT:最新版,但是不一定是稳定版。
GA:GeneralAvailability,正式发布的版本。

使用脚手架创建第一个SpringBoot项目

准备工作

我们将学习如何快速的创建一个Spring Boot应用,并且实现一个简单的Http请求处理。通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。

我的电脑环境为:JDK1.8、Maven3.5.4、SpringBoot2.3.x(最新版)

开发工具:IDEA

创建项目

打开IDEA,创建一个新项目,以下使用图片说明:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

pom文件分析

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
30
31
32
33
34
35
36
37
38
	<!--父依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!--web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--SpringBoot的单元测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<!--剔除依赖-->
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>

<build>
<plugins>
<!--打包插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

在父依赖spring-boot-starter-parent中提供了非常多的Maven依赖以及配置,关于配置可以点进spring-boot-starter-parent中进行查看,里面包含了资源拷贝插件等等配置,不仅如此,里面还提供了大量的Maven依赖,详情可以点进行spring-boot-starter-parent下的spring-boot-dependencies去查看。

下面我们开始编写我们第一个SpringBoot程序。

编写一个http接口

1、在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到
在这里插入图片描述
2、在包中新建一个HelloController类

1
2
3
4
5
6
7
8
9
@RestController
public class HelloController {

@RequestMapping("/hello")
public String hello(){
return "Hello My First SpringBoot Code !!";
}

}

3、编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!
在这里插入图片描述
简单几步,就完成了一个web接口的开发,SpringBoot就是这么简单。所以我们常用它来建立我们的微服务项目!

更改启动图标

如何更改启动时显示的字符拼成的字母呢?
其实那是banner图案,要实现自定义的图案,只需要进行一步操作:到项目下的 resources 目录下新建一个banner.txt 即可。

图案的话可以到:https://www.bootschool.net/ascii 这个网站生成,然后拷贝到文件中即可!

在这里插入图片描述