Spring Boot 2从入门到入坟 | 最佳实践篇:Spring Initailizr的使用

写在前面

在这篇文章中,我来为大家介绍一个神器,即Spring Initailizr,那它是来解决什么问题的呢?

Spring Initailizr神器的使用

我们不妨试着回想一下,在讲述Spring Boot的最佳实践时,如果我们要开发Spring Boot应用,那么第一步是不是我们想要开发什么场景,我们就得引入什么场景依赖啊!还记得吗?我们之前还要参照Spring Boot的官方文档,看一下它能支持哪些场景的开发,然后我们就要来创建一个maven工程,并将需要的场景依赖引入过来了,但是你不觉得这样做太过麻烦吗😝

而在IDEA里面,当我们新建一个工程的时候,就会有一个神器供我们来使用了,它就是Spring Initailizr,即Spring的初始化向导,它能帮我们快速的创建出咱们的Spring Boot应用,下面我就为大家来演示一下。

首先,点击IDEA菜单栏中的File菜单,并在其下拉列表中选中New第一项,然后再在弹出的下拉列表中选中Project...这一项,如下图所示。

在这里插入图片描述

然后,在弹出的如下对话框的左侧选中Spring Initailizr这一项,选中之后点击Next按钮即可。

在这里插入图片描述

这时,又会弹出一个对话框,你只须参照下图来填写相关的内容即可,就是各种起名而已,填写完之后再点击Next按钮。

在这里插入图片描述

接着,你会发现又弹出了如下这样一个对话框。

在这里插入图片描述

现在神奇的地方就在这,我们再也不需要关注什么starter了,我们想要什么场景依赖,在以上对话框中勾选就行了,例如咱们现在想要开发Web应用,按照下图勾上Web → Spring Web即可。

在这里插入图片描述

如果还想要访问数据库,那么按照下图勾上SQL → MyBatis Framework即可,在这我们选择的是MyBatis框架,当然了,你也可以使用Spring Data JPA这个框架。

在这里插入图片描述

如果还想要访问Redis,那么按照下图勾上NoSQL → Spring Data Redis即可。

在这里插入图片描述

紧接着,选择你所感兴趣的Spring Boot版本,由于本系列教程使用的是2.4.5这个版本的Spring Boot,所以咱们选择该版本即可。

在这里插入图片描述

以上全都选择好之后,我们再来点击Next按钮。这时,又会弹出如下一个对话框,这是在告诉我们要将工程的源码放在哪儿,这里我是将其放在了桌面上。

在这里插入图片描述

最后,点击Finish按钮,发现弹出了如下对话框,这里我们不妨就在IDEA已有窗口中打开刚刚创建的工程,因此点击对话框中的This Window按钮即可。

在这里插入图片描述

这时,应该会去联网下载一些东东。打开刚刚创建的工程之后,我不妨展开该工程的目录给大伙看看,如下图所示。

在这里插入图片描述

可以看到,工程下多了一些乱七八糟的东西,并且由于我们暂时还用不上Git,所以我们可以将.mvn.gitignoreHELP.mdmvnwmvnw.cmd这些乱七八糟的东西尽数删掉。

删掉之后,我们来看一下工程的pom.xml文件,文件内容如下所示。

<?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.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.meimeixia.boot</groupId>
    <artifactId>boot-01-helloworld-3</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>boot-01-helloworld-3</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-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </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-parent父项目,而且还帮我们引入了许多场景依赖,有Web开发的场景依赖、Redis开发的场景依赖、MyBatis开发的场景依赖,除此之外,还帮我们引入了单元测试的场景依赖,最后,还帮我们引入了spring-boot-maven-plugin打包插件,也就是说,它帮我们全套引齐了,这样是不是方便了咱们后续的开发啊!

我们再来看一下src > main目录,发现已经帮我们创建好了全局配置文件,即application.properties,以后我们只需要在这改配置就行了。而且,大家也能看到在resources目录下面还有一个static目录,我们以后所有的静态资源,例如css文件、js文件等等,都是存放在static目录下的。除此之外,在resources目录下面还有一个templates目录,该目录存放的是我们以后所有的页面。

在这里插入图片描述

也就是说,Spring Initailizr这个神器除了帮我们把需要的依赖都引入进来之外,还帮我们把整个项目的目录结构创建好了。

不过,最重要的是帮我们创建好了一个主程序类,即Boot01Helloworld3Application类,如下图所示。

在这里插入图片描述

看来,Spring Initailizr这个神器帮我们把架构都已经搭好了。接下来,咱们要做的事无非就是自己开发controller层service层DAO层中的代码了。当然了,因为我们引入了数据库开发的场景依赖,所以还应该在配置文件里面配置上数据库的连接信息,例如数据库的url连接地址、账号、密码以及数据库连接池的大小等等。

在这里插入图片描述

这就是Spring Initailizr神器,以后我们创建项目,都会用到它,也就是所谓的Spring的项目初始化向导,使用它来帮我们创建项目就会变得非常方便了,之后我们只需要关心我们的业务逻辑代码的开发就行,其他的啥都不用关心,因为它帮我们把架构都搭建好了。

相关推荐
©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页