SpringBoot(1) — 创建项目
前言
咳咳咳,之前有写过创建第一个SpringBoot
项目的文章,但是,由于久远,这次准备对SpringBoot
做一个系统的学习。我只是一个渣渣前端,说来还是第一次接触后端知识,这次基于SpringBoot
的学习和我之前kotlin
的学习一样,开始就要夭折一次,我真是一个喜欢半途而废的人啊,这次就重新启航吧。ok,上篇关于SpringBoot
的文章大家感兴趣的话可参考
创建第一个SpringBoot项目啊
今天让我们重新梳理,再来一次。
今天涉及知识:
- springboot 简介
- springboot 项目创建
- 项目基本结构
- springboot 项目运行
一. SpringBoot 简介
Springboot
大致可理解为一个方便后台开发的"框架",其对于各种三方库的集成只需要添加maven
依赖即可。其与之前的 springmvc
的区别在于不需要繁琐的xml
文件配置,然后自带Tomcat
web 服务器。可以大大减少后端开发人员的工作量。
二. springboot 项目创建
打开IJ
,创建第一个项目,如下图
然后选择左侧
spring Initializr
,右侧SDK
选择1.8
,然后下面选择Default
,接着next
,截图如下:image.png
进入下一界面参数填写如下:
image.png
然后点击
next
,新界面中是对本项目做一些基本依赖的配置,这里我们只添加最基本的web
配置,如下图image.png
接着点击
next
,出现如下图image.png
这里是
项目名
和项目地址
,然后选择finish
,完成项目的基本创建。
三. 项目基本结构
image.png- src/main/java/com/../XXXApplcation: 为整个项目的主入口
- resources文件夹:为资源文件夹,下面有两个个文件夹和一个文件,分别为
static
— 静态资源文件夹,
templates
— 模板资源文件夹 以及application.properties
配置文件 - pom.xml: 最外层的
pom.xml
文件为依赖文件
这里我们习惯将application.properties
文件改为.yml
格式,即application.yml
,这样展示更方便。
然后最外层的pom.xml
文件主要用于添加外部maven
依赖,打开该文件可以看到:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>test</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
里面spring-boot-starter-web
不仅包含spring-boot-starter
,还自动开启了web
功能。
四. springboot 项目运行
先看下项目主入口TestApplication
类代码:
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
这里可以看到主入口类TestApplication
上面有注解@SpringBootApplication
,然后此类中有一个静态main
方法。
下面我们来写一个HelloComtroller
测试下。新建HelloComtroller
类,代码如下:
/**
* Title:
* description:
* autor:pei
* created on 2019/9/3
*/
@RestController
public class HelloController {
@RequestMapping("/api")
public String getName(){
return "我是谁";
}
}
注意此类的类名上添加注解@RestController
,然后在方法名上有注解@RequestMapping
,@RequestMapping
后面的括号中写的是接口地址,我们随便命名下,叫api
。接着运行我们的TestApplication
主程序,即点击IJ
的Run
,运行起来后,打印如下:
接着在你电脑的浏览器中输入:
localhost:8080/api
(默认端口8080
),然后回车,可见如下图image.png
运行成功。
ok,今天关于创建项目
的知识就讲到这里了。