初始化SpringBoot项目

一、项目创建

1、创建maven项目

img

img

img

二、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项目。

img

四、运行SpringBoot项目

1、在启动类中右键选择run直接启动项目。

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

img

3、直接通过java命令启动项目。

(1)进入项目根目录

cd G:\Projects\JavaProjects\mall

(2)通过mvn clean package命令对项目打包,生成target文件夹,文件夹内.jar文件即为打包后的java程序

mvn clean package

img

(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的配置文件

img

发表评论

后才能评论