SpringBoot项目构建的实现过程

 更新时间:2026年04月21日 11:29:19   作者:二哈喇子!  
SpringBoot简化了基于Spring框架的项目开发,提供自动配置、嵌入式容器等功能;可通过多种方式创建SpringBoot项目,如Maven、IDEA、STS等;Spring好项目后可可运行并测试,文中还详细介绍了SpringBoot的核心功能、创建项目的的步骤和一些配置方法

什么是Spring Boot

使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目。

为Spring平台及第三方库提供开箱即用的设置。使用SpringBoot可以不用或者只需要很少的spring配置。

Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

Spring Boot特性

1、创建独立的Spring应用程序

2、嵌入的Tomcat,无需部署WAR文件

3、简化Maven配置

4、自动配置Spring

5、提供非功能特性,如指标,健康检查和外部配置(微服务)

6、开箱即用(创建后即可以开发,无需配置),没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定需求

Spring Boot优缺点

优点:

  • 快速构建项目
  • 对主流开发框架的无配置集成
  • 项目可独立运行,无须外部依赖Servlet容器
  • 极大的提高了开发、部署效率
  • 与云计算的天然集成

缺点:

目前书籍文档介绍不够深入,部分棘手问题查找需依赖Stack Overflow

如果不认可Spring框架,这也是它的缺点

SpringBoot核心功能

起步依赖:

  • 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
  • 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
  • 在创建springboot项目时会生成一个pom.xml文件,里面管理了各种各样的版本,实现了起步依赖功能

自动配置:

  • Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。
  • 该过程是Spring自动完成的。

提示:以下是本篇文章正文内容,下面案例可供参考

第一种:网站构建

网站构建地址

打开网站后,先选择构建工具Maven Project、Spring Boot版本,以及工程一些基本信息,给项目起名、建包等

然后选择下面的 GENERATE CTRL

然后就下载了,这就相当于我创建了一个SpringBoot的项目

第二种:lntellij IDEA构建Spring Boot项目

选择File → New → Project,如下图:

随后在新打开的页面中可以看到:

有时候这个网站打不开我们给他换成国内阿里云的https://start.aliyun.com

点一下右上角设置,再把链接粘贴进去

再把工程一些基本信息设置好,再点Next

在新出来的页面中你需要什么可以自己选,也可以在后面加上

我这里只选择了Spring Web,最后选择 Create

创建成功

创建好的项目结构如下图所示:

我创建完后maven没被加载进来,

接下来我们试一下在浏览器上显示 hello,springboot!!!,

我们创建一个用于Web访问的Controller

@RestController注解为组合注解,等同于Spring中@Controller+@ResponseBody注解

@GetMapping(“/hello”)等同于Spring框架中@RequestMapping(RequestMethod.GET)注解 

加入代码:

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello(){
        return "hello,springboot!!!";
    }
}

运行:

还有两种分别是:

sts构建Spring Boot项目

Maven方式搭建

pom.xml 中的Spring Boot依赖需要开发人员自己添加

这两种我以后再补充,主要的我觉得还是第二种

第三种:STS方式创建SpringBoot

选择【文件】→【新建】→【Spring Starter Project】

然后在弹出的页面中:

选择好后下一步选择:

在上面选择【2.7.14】,然后勾选相应的配置

点击完成即可

打开项目解决 pom.xml 配置报错

把第八行的<version>2.7.14.RELEASE</version>改成<version>2.7.9</version>因为阿里云上没有14这个版本

然后对 pom.xml 进行强制更新

这时候会下载相关的依赖

自定义启动banner

改图标

打开网站后搜索你想要的,然后点击右上角下载

网站也并不止这一个,有兴趣也可以找找其他的

我下载后是一个banner.txt文本文件

将文件复制到 resources文件夹下

再运行就会出现佛祖保佑了!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 基于mybatis plus实现数据源动态添加、删除、切换,自定义数据源的示例代码

    基于mybatis plus实现数据源动态添加、删除、切换,自定义数据源的示例代码

    这篇文章主要介绍了基于mybatis plus实现数据源动态添加、删除、切换,自定义数据源,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • SpringBoot单体多模块项目环境搭建

    SpringBoot单体多模块项目环境搭建

    本文主要介绍了SpringBoot单体多模块项目环境搭建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-02-02
  • java 递归查询所有子节点id的方法实现

    java 递归查询所有子节点id的方法实现

    在多层次的数据结构中,经常需要查询一个节点下的所有子节点,本文主要介绍了java 递归查询所有子节点id的方法实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • java编写冒泡排序的完整示例

    java编写冒泡排序的完整示例

    这篇文章主要给大家介绍了关于java编写冒泡排序的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 分析Java中为什么String不可变

    分析Java中为什么String不可变

    Java中为什么String是不可变性的。今天我们从多角度解析为什么Java把String做成不可变的。
    2021-06-06
  • Java 字节数组(byte[])和整型(int)的相互转换

    Java 字节数组(byte[])和整型(int)的相互转换

    在Java编程中,有时需要将字节类型(byte)转换为整数类型(int),或者反过来转换,本文主要介绍了Java 字节数组(byte[])和整型(int)的相互转换,感兴趣的可以了解一下
    2023-12-12
  • Map如何根据key指定条件进行过滤筛选

    Map如何根据key指定条件进行过滤筛选

    这篇文章主要介绍了Map如何根据key指定条件进行过滤筛选问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • springboot中使用redis的方法代码详解

    springboot中使用redis的方法代码详解

    &#8203;redis 作为一个高性能的内存数据库,如果不会用就太落伍了,之前在 node.js 中用过 redis,本篇记录如何将 redis 集成到 spring boot 中。感兴趣的朋友跟随小编一起看看吧
    2019-05-05
  • Java简单使用EasyExcel操作读写excel的步骤与要点

    Java简单使用EasyExcel操作读写excel的步骤与要点

    相信现在很多搞后端的同学大部分做的都是后台管理系统,那么管理系统就肯定免不了Excel的导出导入功能,下面这篇文章主要给大家介绍了关于Java简单使用EasyExcel操作读写excel的步骤与要点,需要的朋友可以参考下
    2022-09-09
  • 如何基于http代理解决Java固定ip问题

    如何基于http代理解决Java固定ip问题

    这篇文章主要介绍了如何基于http代理解决Java固定ip问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论