Code Ease Code Ease
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档

神秘的鱼仔

你会累是因为你在走上坡路
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档
服务器
  • Java核心基础

  • 框架的艺术

    • Spring

    • Mybatis

    • SpringBoot

      • 如何用SpringBoot(2.3.3版本)快速搭建一个项目
        • (一)概述
        • (二)快速搭建一个SpringBoot项目
        • (三)分析目录结构
        • (4)POM.XML
        • (5)打包
        • (六)一个小彩蛋
      • 一步步带你看SpringBoot(2.3.3版本)自动装配原理
      • SpringBoot配置文件及自动配置原理详解,这应该是SpringBoot最大的优势了吧
      • SpringBoot整合jdbc、durid、mybatis详解,数据库的连接就是这么简单
      • SpringBoot整合SpringSecurity详解,认证授权从未如此简单
      • SpringBoot整合Shiro详解,还在自己写登陆注册早落伍了
      • SpringBoot如何实现异步、定时任务?
      • 如何在SpringBoot启动时执行初始化操作,两个简单接口就可以实现
      • 如何使用SpringBoot写一个属于自己的Starter
      • SpringBoot请求日志,如何优雅地打印
      • 主线程的用户信息,到子线程怎么丢了
    • MQ

    • Zookeeper

    • netty

  • 分布式与微服务

  • 开发经验大全

  • 版本新特性

  • Java
  • 框架的艺术
  • SpringBoot
CodeEase
2023-09-20
目录

如何用SpringBoot(2.3.3版本)快速搭建一个项目

作者:鱼仔
博客首页: codeease.top (opens new window)
公众号:Java鱼仔

# (一)概述

SpringBoot作为现在工作中最常用的一个框架,大部分人对他都只做到了会用这一步,但是SpringBoot的许多细节却被我们所忽略掉了,因此我打算写这样一个有关SpringBoot的系列文章,争取能让不管是新手还是老手都能从中再学到东西。

# (二)快速搭建一个SpringBoot项目

新建一个项目,选择Spring Initialize,这是SpringBoot快速搭建的入口,我们可以看到这里默认有一个网站,其实这个网址就是Spring官网快速开发SpringBoot项目的入口。

1-1.png

点开这个网站,其实就是一个快速生成springboot项目的网站,在这里选择各项配置后,点击生成会自动生成一个压缩包,这个压缩包解压后即可直接导入到idea中。

1-2.png

当然通过idea直接生成会更加方便,点击next后,下一个页面的功能其实和官网一样,填写项目名,选择语言,java版本等,选择完成后点击next

1-3.png

在下一个页面,可以选择你想要引入的jar包以及Springboot的版本,所有选择到的依赖包都会在最右侧的Selected Dependencies中展示,选择好后点击next,等待maven依赖安装好后即可。

1-4.png

最后生成一个完整的项目,配置过程中所选择的依赖都会出现在pom.xml中。如果遇到maven无法下载的问题建议改个maven的镜像。直接运行启动类,项目成功启动。

1-5.png

# (三)分析目录结构

我们观察一下当前目录结构,所有的代码放在src/main/java下,配置文件和资源文件放在src/main/resources,测试代码放在src/test下。 target目录为编译后的class文件目录,所有的依赖放在pom.xml文件中。

我们再来看看启动类,我们跟随源码可以发现,启动类其实就是一个组件。进入SpringBootApplication注解。

1-6.png

再点进SpringBootConfiguration注解,可以看到我们十分熟悉的configuration注解,这个注解就是一个Component

1-7.png

# (4)POM.XML

通过maven,我们不再需要手动导入jar包,只需要配置pom.xml文件即可: 我们来分析一下pom的结构

1-8.png

首先是标签代表该项目有一个父项目,spring-boot-starter-parent。下面其他的命名均为创建项目时自己配的。

1-9.png

最底下的build标签所引入的是打包插件,我们要将项目打包为jar包或者war包就需要这个依赖。 接下来是最重要的依赖引入,所有外部仓库中引入的依赖放在dependencies中

<dependencies>
    <!-- web依赖:集成tomcat、dispatchServlet、xml等 -->
    <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>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

到这里我想你也已经可以很轻松的自己创建一个springboot项目。

# (5)打包

前面我们引入了打包插件,这里直接对刚刚新建的项目进行打包。直接双击package即可自动进行打包。

1-10.png

如果显示的是打包失败,需要配置一下打包插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
    </plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

接着便会显示Build Success,在target包下多了一个jar包,就是你项目所生成的jar包。 这个jar包我们可以直接通过java -jar命令去运行

1-11.png

如果把这个jar包放在服务器上,便可以让所有人来访问你写的这个springboot项目,岂不美哉。

# (六)一个小彩蛋

在运行SpringBoot项目时,首先会出来一个Spring的标志,这个标志也可以说是SpringBoot的小彩蛋。修改这个图标的方式也很简单,在application.properties的同级目录下新建一个banner.txt,然后在里面画出你想要展示的图标即可,推荐一个自动生成banner的网站:https://www.bootschool.net/ascii-art

1-12.png

上次更新: 2025/04/29, 17:22:06
用了MyBatis的项目 如何优雅地打印SQL
一步步带你看SpringBoot(2.3.3版本)自动装配原理

← 用了MyBatis的项目 如何优雅地打印SQL 一步步带你看SpringBoot(2.3.3版本)自动装配原理→

最近更新
01
AI大模型部署指南
02-18
02
半个月了,DeepSeek为什么还是服务不可用
02-13
03
Python3.9及3.10安装文档
01-23
更多文章>
Theme by Vdoing | Copyright © 2023-2025 备案图标 浙公网安备33021202002405 | 浙ICP备2023040452号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式