初始化SpringBoot项目
一、项目创建
1、创建maven项目



二、pom.xml中引入依赖
1、Spring Boot项目通常使用spring-boot-starter-parent作为pom.xml中的父项,其主要功能为:
- 配置 – Java版本和其他属性
- Depedency Management – 依赖项的版本
- 默认插件配置
2、为了帮我们简化快速搭建并开发一个Web项目,Spring boot为我们提供了spring-boot-starter-web自动配置模块
3、引入spring-boot-starter-web依赖进行单元测试
4、build中引入spring-boot-maven-plugin插件用于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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.imooc</groupId>
<artifactId>mall</artifactId>
<version>1.0-SNAPSHOT</version>
<name>mall</name>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/>
</parent>
<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>
三、创建启动类
1、在类上添加注解@SpringBootApplication。注解@SpringBootApplication是SpringBoot项目的核心注解,目的是开启自动配置。由@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个注解组成。
- @SpringBootConfiguration
:这个注解的作用与@Configuration作用相同,都是用来声明当前类是一个配置类 - @EnableAutoConfiguration:这个注解是springboot实现自动化配置的核心注解,通过这个注解把spring应用所需的bean注入容器中.
- @ComponentScan:spring里有四大注解:@Service、@Repository、@Component、@Controller用来定义一个bean.@ComponentScan注解就是用来自动扫描被这些注解标识的类,最终生成ioc容器里的bean
2、在main方法中通过run方法启动springboot项目。

四、运行SpringBoot项目
1、在启动类中右键选择run直接启动项目。
2、IDEA没有将当前项目识别为springboot项目,可手动进行配置,如下所示,新建一个SpringBoot项目,填写名字、启动类以及JRE。再点击右上角启动按钮启动项目。

3、直接通过java命令启动项目。
(1)进入项目根目录
cd G:\Projects\JavaProjects\mall
(2)通过mvn clean package命令对项目打包,生成target文件夹,文件夹内.jar文件即为打包后的java程序
mvn clean package

(3)运行java命令
java -jar target/mall-1.0-SNAPSHOT.jar
五、项目结构
1、.idea文件夹中存放了idea对项目的一些配置
2、src文件中夹存放项目代码,main中java文件夹下存放java代码,resources文件夹下存放资源文件、配置文件,test文件夹下存放测试代码
3、target文件夹通过编译生成,即项目打包后生成该文件夹,文件夹内有打包生成的jar包
4、mall.iml是idea的一些配置
5、pom.xml是maven的配置文件
