Spring Boot

org.springframework.boot Spring Boot 是一个强大的工具,可以简化 Spring 应用程序的开发。通过使用 Spring Boot,开发者可以快速构建和运行 Spring 应用程序,而无需进行繁琐的配置。Spring Boot 提供了自动配置、内嵌服务器、生产就绪功能和快速启动器,使得开发过程更加高效和便捷。 阅读详情

我们之前了解过了Spring,我们知道Spring的诞生是为了简化Java程序的开发。而SpringBoot则是为了简化Spring程序开发。层层递进的关系。


一、Spring Boot的优点

  1. 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
  2. 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
  3. 可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
  4. 支持更多的监控的指标,可以更好的了解项目的运行情况

二、Spring Boot的创建

使用Spring Assistant插件,但是目前有问题,只能使用更复杂的方式创建。

2.1 首先创建Maven项目

与之前创建Maven项目的方法一样。

0ecf53a7a5d74109b0e280b6b2fa77d6.png

2.2 创建好之后,我们需要手动的修改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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!-- 默认使用的Spring Framework版本为5.2.10.RELEASE -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId></groupId>
    <artifactId>"自己命名"</artifactId>
    <version></version>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>

        <!-- spring-boot-starter-web: 基于SpringBoot开发的依赖包,
                                 会再次依赖spring-framework中基本依赖包,aop相关依赖包,web相关依赖包,
                                 还会引入其他如json,tomcat,validation等依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 排除tomcat依赖 -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- 添加 Undertow 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-undertow</artifactId>
        </dependency>

        <!--引入AOP依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>

        <!-- spring-boot-devtools: SpringBoot的热部署依赖包 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <!-- 不能被其它模块继承,如果多个子模块可以去掉 -->
            <optional>true</optional>
        </dependency>

        <!-- lombok: 简化bean代码的框架 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <!-- spring-boot-starter-test: SpringBoot测试框架 -->
        <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>

    <build>
        <plugins>
            <!-- SpringBoot的maven打包插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

这些依赖包使我们使用Spring Boot框架所必须的。

添加好后观察是否依赖引入成功。

fccf2ee5141f43ed8df38049af344646.png

2.3 在resources包下创建application.properties文件

bb4a4c70540547848891e35b922bb52a.png

这是SpringBoot的启动配置文件。(前期配置可以为空,有期有需要在进行添加)

注意:他可以是application.properties也可以是application.yml,但是只能有一个。

2.4 开发Springboot启动类

4ee11961a78b4f63a72c523d8cb3ce45.png

 在src/main/java创建。值得注意的是:必须在某个包下创建。

94c93c8530664c1fa45ff04126797ec9.png

2.5 创建web

我们可以在src/main/resources/下创建Webd静态资源。在resources包下创建public包或者static包

c2f95d532e064e2981fca999eac983c2.png

这两个包只需要一个就可以,是以后html文件存放的路径。

创建好之后就OK了,我们就可以进行SpringMVC的创建了。

 

 

SpringBoot入门 SpringBoot省去了SSM中复杂的配置过程 配置步骤1:(配置启动依赖) 新建一个maven项目,在pom.xml文件中添加SpringBoot启动器的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-... 阅读详情

相关推荐

【微服务】Spring Boot 版本升级到 2.7.18

Spring Boot 版本依赖升级

开发学习工作日志 1万+

springboot

spring boot 整合了所有的框架 (1)为所有 Spring 开发提供一个更快更广泛的入门体验。 (2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。 (3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。 (4)提供一系列大型项目常用的非功能性特征,如嵌入服务器等。 1.2.3 SpringBoot的核心功能 起步依赖 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM)

qq1274214057的博客 2046

Spring Boot系列十三 Spring Boot集成RabbitMQ

1. 概述之前我有一系列关于RabbitMQ文章介绍了RabbitMQ的用法,本篇我们介绍如何在Spring Boot中集成RabbitMQ。本篇主要内容如下: 在Spring boot中消息的发送和接收的两种方式的demo 配置使用MessageConverter对消息序列化 2. Demo工程公共部分介绍工程名称:rabbitmq需要在我们的工程中的pom.xml引入新jar <!-- spri

不积跬步无以至千里; 不积小流无以成江海 1万+

【完美解决】java: 程序包org.springframework.boot不存在的解决方法

错误:(3, 32) java: 程序包org.springframework.boot不存在

VA_AV的博客 5万+

使用Spring Boot Admin对Spring Boot项目进行监控

前言 Spring Boot Admin 是一款开源的用来监控服务状态的工具,核心是Spring Boot Actuator,Spring Boot Admin在其基础上,通过AngularJs对其实现了可视化的展现。Spring Boot Admin 由server和client两部分组成,为了实现监控的功能,我们需要实现一个server,而每一个被监控的Spring Boot 服务可以视为一个...

白鹭立雪的博客 4402

Spring Boot (十): Spring Boot Admin 监控 Spring Boot 应用

1. 引言 在微服务的体系中,我们的服务数量是非常多的,这同样不方便我们人工管理,在这样的背景下,诞生了另一个开源软件,也是本篇文章要介绍的: Spring Boot Admin 。 2. Spring Boot Admin 简介 Spring Boot Admin 是一个 Web 应用,用于管理和监视 Spring Boot 应用程序的运行状态。每个 Spring Boot 应用程序都被视为客户端并注册到管理服务器。背后的数据采集是由 Spring Boot Actuator 端点提供。前端 Spring

m0_46413279的博客 557

Spring Boot Spring MVC

Spring MVC 是一个基于模型-视图-控制器(MVC)模式的 Web 框架,提供了一整套处理 HTTP 请求的工具,包括控制器(Controller)、视图解析(View Resolver)和模型绑定(Model Binding)。

Flying_Fish_roe的博客 2013

Spring Boot之Starter依赖

在Spring Boot中,Starter依赖是一个非常重要的概念,它极大地简化了Spring应用的配置和依赖管理。Starter依赖本质上是一组方便的依赖描述符,你可以将它们添加到你的项目中,以获得Spring Boot对特定技术的支持。这些依赖描述符包含了所有你需要开始使用某个技术所需的库,并且已经通过合理的默认配置进行了设置。

一个老Java开发的自白 2027

Spring和Spring Boot区别

spring和spring boot区别二者主要区别是:1、Spring Boot提供极其快速和简化的操作,让 Spring 开发者快速上手。2、Spring Boot提供了 Spring 运行的默认配置。3、Spring Boot为通用 Spring项目提供了很多非功能性特性。

qq_37904909的博客 2万+

Spring Boot、Spring MVC 和 Spring 有什么区别

Spring 是整个生态的基础,提供了最核心的 IoC 容器、AOP 等功能。Spring MVC 是基于 Spring 的 Web 框架,专门用来处理 HTTP 请求,是 Spring 的一个子模块。而 Spring Boot 是对 Spring 全家桶的封装和自动配置工具,目的是简化开发、统一约定、提升效率。Spring 是基础、Spring MVC 是扩展、Spring Boot 是加速器。

完全体 1222

Spring Boot的启动流程

- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 创建springbootApplication对象 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - 1. 创建springbootApplication对象springboot容器初始化操作 2. 获取当前应用的启动类型。2.1 :通过判断当前classpath是否加载servlet类,返回servlet web启动方式。

流楚丶格念的博客 2万+

Spring Boot: Spring Boot Admin 监控 Spring Boot 应用

1. 引言 Spring Boot Actuator 提供了对单个 Spring Boot 的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了 Spring Boot 应用的整个生命周期。但是, Spring Boot Actuator 只为我们提供了监控的数据接口,而且返回的数据量非常的大,我们不可能通过人工肉眼的方式去分析这些返回的数据,肯定是希望能有一个图形化的界面帮助我们去分析这些信息,同时,在微服务的体系中,我们的服务数量是非常多的,这同样不方便我们人工管理,在这样的背景下,诞生了

m0_46411313的博客 798

IEEE Transactions on Industrial Informatics(TII)投稿全流程解析:从准备到成功提交

本文详细解析了向IEEE Transactions on Industrial Informatics(TII)投稿的全流程,涵盖从投稿前的格式准备、内容结构优化到在线提交系统实操等关键环节。重点强调了遵守TII严格的格式规范、双盲评审要求以及如何构建有说服力的学术叙述,旨在帮助研究者提升稿件质量,顺利通过评审。

weixin_28396629的博客 1864

Spring Boot系列七 实现自己的spring boot starter工程

spring boot starter工程对于使用者是非常方便的,使用者通常只要在pom.xml引入starter的jar,则此工程依赖的类,就全部自动引入。因此我们常用的开源组件都会提供一个start工程给开发者,让开发者非常方便集成本组件到spring中。本文通过自己实现一个简单的demo,详细说明了如何实现一个自己的spring boot starter工程。

不积跬步无以至千里; 不积小流无以成江海 9398

浅谈Mike 3D中制作垂向水温分层边界

本次以水温分层为例进行讲解,可应用于水库的水温分层模拟中

zhuzhujiayoua的博客 1415

等时替代模型( Isotemporal Substitution Model)

文献阅读:Associations of sedentary time and physical activity with adverse health conditions: Outcome-wide analyses using isotemporal substitution model(该论文于2022年4月28日发表在柳叶刀子刊 EClinicalMedicine 上)

姚巨龙的博客 1万+

Spring Boot : Spring Boot Admin 监控 Spring Boot 应用

1. 引言 在微服务的体系中,我们的服务数量是非常多的,这同样不方便我们人工管理,在这样的背景下,诞生了另一个开源软件,也是本篇文章要介绍的: Spring Boot Admin 。 2. Spring Boot Admin 简介 Spring Boot Admin 是一个 Web 应用,用于管理和监视 Spring Boot 应用程序的运行状态。每个 Spring Boot 应用程序都被视为客户端并注册到管理服务器。背后的数据采集是由 Spring Boot Actuator 端点提供。前端 Spring

m0_46411169的博客 508

从零开始:QNX SDP 8.0开发环境搭建与实战入门

本文详细介绍了如何从零开始搭建QNX SDP 8.0开发环境并进行实战入门。内容涵盖许可证获取、环境安装、命令行与IDE工具使用、BSP构建、系统镜像生成,以及编写、编译和运行第一个QNX程序的全过程。旨在帮助嵌入式开发者,特别是汽车电子和工业控制领域的工程师,快速掌握这一实时操作系统(RTOS)的开发基础。

weixin_29163857的博客 642

Spring Boot 入门

SpringBoot是Spring框架的一个模块,旨在简化Spring应用的初始搭建以及开发过程。它通过提供默认配置和自动配置功能,使得开发者可以快速地创建独立的、生产级别的Spring应用程序,而无需进行繁琐的配置。看到这里,你已经了解了SpringBoot的基本概念、它与SpringMVC、Spring和SpringCloud之间的关系,以及为什么学习SpringBoot是如此重要。

Broken_x的博客 1630

别再用第三方黑盒库了!从零手写C#+YOLOv12推理全流程,框位准、可定制、调试快10倍

从零手写YOLO推理框架,不是为了造轮子,而是为了完全掌控代码,工业现场的需求千变万化,第三方黑盒库根本没法满足所有需求。这套代码我已经在东莞长安的3家PCB厂、深圳南山的2家3C电子厂落地了,稳定运行6个月,没有出过任何问题。如果有什么问题或者需要扩展的功能,都可以在评论区交流。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 328

yolov5-6.0的稀疏化训练、结构化剪枝、微调

YOLOv5的BN剪枝、微调

qq_41920323的博客 4395

Spring Boot详解

分享我的Spring Boot 笔记文档,本文档从Spring 的演变说起,根据文档一步一步学习,让您全面理解Spring Boot的工作原理,以及使用方法。可当做操作手册使用。 主要讲解内容有: 1、spring 的java配置方式; 2、Spring Boot 介绍; 3、搭建SpringBoot 应用 ; 4、Spring Boot自动配置原理; 5、Spring Boot的web开发;...

二总的猫 723

Dify智能体开发:发布嵌入网站

Dify 支持将你的 AI 应用嵌入到业务网站中,你可以使用该能力在几分钟内制作具有业务数据的官网 AI 客服、业务知识问答等应用。点击 WebApp 卡片上的嵌入按钮,复制嵌入代码,粘贴到你网站的目标位置。

王国平的博客 3245

Spring Boot3快速入门

本文手把手教你使用Spring Boot3构建第一个Web应用,详解项目创建、依赖配置到自动部署全流程。对比传统Spring MVC项目,展示Spring Boot开箱即用特性,并通过三种脚手架工具(官方/阿里/IDEA)演示项目快速生成,最后深入解析可执行JAR包原理与灵活配置技巧。

m0_73941339的博客 2205

基础入门篇 | YOLOv8 项目【训练】【验证】【推理】最简单教程 | YOLOv8必看 | 最新更新,直接打印 FPS,mAP50,75,95

三个文件搞定YOLOv8【训练】【验证】【推理】🚀🚀🚀

Coding... 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

springboot之核心依赖spring-boot-starter,spring-boot-starter-parent,spring-boot-starter-web依赖解析

参考:https://blog.csdn.net/zhou920786312/article/details/84324915 https://blog.csdn.net/tr1912/article/details/79217132 spring-boot-starter:spring-boot场景启动器,后面跟的单词就是场景,比如说后面跟web,就是导入web场景的所有依赖。 1.sp...

大海无量的博客 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Spring的读取和存储对象
下一篇: SpringBoot的配置 和 日志文件
大干部
博客等级 码龄5年 281粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值