0基础SpringBoot快速入门
构建Maven项目
- Spring官网()给出了一个快速构建SpringBoot项目基本构成的网站(网址:https://start.spring.io/)。能够在这里配置好你需要的自定义模块,然后将项目下载下来。
- 接下来将详细了解SpringBoot项目的构成
- 访问快速构建地址
- 输入group与artifact框自定义项目名称
输入你依赖的启动包,这里我们要做一个SpringBoot的web应用,所以我们选择web包。而选择以后pom中就会自动引入SpringMVC以及Tomcat内嵌的相关Jar包
groupId:项目是有哪个组织创建的
artifactId:项目在组织中的唯一标识- 解压下载下来的zip文件
- 在Intellij IDEA中以Maven项目导入,具体来说从菜单File–》New–>Project from existing sources,选择解压后的文件,单击 Import project from external model 并选择maven,一直单击next即可。此处如果Maven 导入会比较慢,因为下载远程仓库,所以请配置国内镜像仓库
- 项目结构分析
SpringBoot项目分为三大模块:源码,资源文件,测试模块。 - 源码:SpringBoot默认设置会加载groupId+artifactId组合下的所有扫描包,在groupId之内的包才会被加载,其他的并不会加载。
- 资源文件:static+template。其中static保存JS,css等相关静态文件,而template则是模板文件。Application-properties中为SpringBoot项目的唯一配置文件
- test为测试文件,由于SpringBoot实现了前后端分离,所以单元测试是非常有必要的
Maven 配置分析
<groupId>com.haode</groupId>
<artifactId>SBBuildDemonstrate</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SBBuildDemonstrate</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<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>
- groupId+ArticfactId:maven中的坐标
- version:此项目的版本
- package:打包为Jar包
- name:Maven名字的简称
- parent:此项目是继承自某个项目
标识此项目是继承自Spring-boot-starter-parent项目,对应的版本为2.0.4.Release版本。该父项目中定义了SpringBoot版本的基础依赖,以及默认配置 - 项目依赖
- SpringBoot编译插件,该插件可以帮助我们方便的启停应用,这样在开发的时候就不用每次去找朱蕾或者打包成jar包来运行,直接用mvn命令运行即可 mvn spring-boot:run命令即可
实现RESTfulAPI
- 在src/main/java中新建package com.haode.Sbdemostrate.web
- 编写Controller
- 启动应用访问Controller获得预期响应
4