POM文件

 <!-- 父工程 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.7</version></parent>

Spring Boot 的父级依赖,只有继承它项目才是 Spring Boot 项目。 spring-boot-starter-parent 是一个特殊的 starter,它用来提供相关的 Maven 默认依赖。使 用它之后,常用的包依赖可以省去 version 标签。

依赖

 <!-- 起步依赖 --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version></dependency></dependencies>

插件

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

spring-boot-maven-plugin 插件是将 springboot 的应用程序打包成 jar 包的插件。将所有 应用启动运行所需要的 jar 包都包含进来,从逻辑上将具备了独立运行的条件。当运行"mvn package"进行打包后,使用"java -jar"命令就可以直接运行。

启动类

Spring Boot 的启动类的作用是启动 Spring Boot 项目,是基于 Main 方法来运行的。 注意:启动类在启动时会做注解扫描(@Controller、@Service、@Repository…),扫描 位置为同包或者子包下的注解,所以启动类的位置应放于包的根下。

启动类与启动器区别

  • 启动类表示项目的启动入口
  • 启动器表示 jar 包的坐标

创建启动类

@Slf4j
@SpringBootApplication
public class ApplicationMain {public static void main(String[] args) {SpringApplication.run(ApplicationMain.class,args);log.info("项目启动成功");}
}

启动器

Spring Boot 将所有的功能场景都抽取出来,做成一个个的 starter(启动器),只需要在项 目里面引入这些 starter 相关场景的所有依赖都会导入进来,要用什么功能就导入什么场景, 在 jar 包管理上非常方便,最终实现一站式开发。

Spring Boot 提供了多达 44 个启动器。

spring-boot-starter:这是 Spring Boot 的核心启动器,包含了自动配置、日志和 YAML。

spring-boot-starter-actuator:帮助监控和管理应用。

spring-boot-starter-web:支持全栈式 Web 开发,包括 Tomcat 和 spring-webmvc。

spring-boot-starter-amqp:通过 spring-rabbit 来支持 AMQP 协议(Advanced Message Queuing Protocol)。

spring-boot-starter-aop:支持面向方面的编程即 AOP,包括 spring-aop 和 AspectJ。

配置文件

Spring Boot 提供一个名称为 application 的全局配置文件,支持两种格式 properteis 格式 与 YAML 格式

配置文件存放位置

  • 当前项目根目录中
  • 当前项目根目录下的一个/config 子目录中
  • 项目的 resources 即 classpath 根路径中
  • 项目的 resources 即 classpath 根路径下的/config 目录中

Spring Boot 项目结构介绍相关推荐

  1. Spring Boot项目结构

    目录 Spring Boot项目结构 一.代码层结构 二.资源目录结构 三.测试测序目录结构 四.项目结构示例 Spring Boot项目结构 一.代码层结构 根目录:src/main/java 入口 ...

  2. Spring Boot 项目搭建

    从根本上来说,Spring Boot的项目只是普通的Spring项目,只是它们正好用到了Spring Boot的起步依赖和自动配置而已.因此,那些你早已熟悉的从头创建Spring项目的技术或工具,都能 ...

  3. Idea创建Spring Boot项目超时失败的解决方案及Maven改SpringBoot

    前言 说起IntelliJ IDEA 可谓是作为一名开发者必须知道的神器了,便捷高效,但不知道是升级了新的Idea软件,还是网络不通畅缘故,笔者这两天老遇到一个创建超时的问题. 用 IDEA 创建 S ...

  4. Spring Boot项目介绍(值得学习,超详细)

    目录 1 Spring Boot介绍 2 创建Spring Boot项目 2.1 第一种方式, 使用Spring提供的初始化器, 就是向导创建SpringBoot应用 使用国内的地址 3 注解的使用 ...

  5. Spring boot 项目目录结构

    Spring boot 项目目录结构 推荐工程结构示例: 代码层的结构 根目录:com.springboot 1.工程启动类(ApplicationServer.java)置于com.springbo ...

  6. 从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!

    1. 序言 在大学的课程学习,非常注重团队协作的培养,在企业开发中,团队协作开发项目的场景更是甚多.另外,在当下的热门技术栈中,微服务开发模式.前后端分离开发模式逐渐盛行,Spring Boot.VU ...

  7. Spring Security是什么,以及如何在Spring Boot项目中整合Spring Security并且使用它,下面我们通过一个登录案例简单介绍一下Spring Security。

    1.什么是Spring Security? 在了解Spring Security之前,我们是不是应该先思考一个问题,我们自己写的web案例一般都需要先登录,之后登录之后才能访问其他页面,或者说我们不同 ...

  8. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  9. 怎样把一个项目加入微服务器,构建微服务:快速搭建Spring Boot项目

    Spring Boot简介: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员 ...

最新文章

  1. 关于笔记本电脑玩一些游戏不能全屏的注册表修改法
  2. 科创板:中国科技产业新引擎
  3. 断今天日期和指定日期相等和两者的时间差为两年的sql
  4. Exchange Online基于网络位置限制使用
  5. (转) 淘淘商城系列——redis-desktop-manager的使用
  6. python3.7安装步骤-python安装步骤_python 3.7.2安装教程
  7. 数据-第6课-线性表的相关操作
  8. 使用dockerfile创建一个包含jdk和tomcat的镜像
  9. linux运行魔力宝贝,魔力宝贝私服架设详细简易教程
  10. 《阿里巴巴Java开发手册(正式版)》--安全规约
  11. 高速窄脉冲峰值保持设计
  12. 软交换总结之二-七号信令
  13. 循环 计算机英语,计算机英语词汇解释
  14. 00018计算机应用基础知识点归纳,自考00018计算机应用基础汇总资料.doc
  15. Android 禁止键盘弹出 关闭键盘 禁用键盘 禁用输入法 关闭输入法
  16. strcmp, strncmp和memcmp的区别
  17. excel将大表分解成小表,将小表合成一个大表
  18. STM32F103/107 移植Freemodbus RTU
  19. Altium Designer -- EMC/EMI电路设计经验
  20. 天天基金数据接口的处理

热门文章

  1. 标称型和数值型的区别
  2. java开发一款雷电游戏
  3. Mybatis Maven依赖
  4. 手动搭建redis集群
  5. [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK
  6. 深度学习-根据名字识别男女
  7. WPF TextBlock自定义内容_se7en3_新浪博客
  8. 2012年5月后QQ空间农场Farmkey最新计算字符串
  9. 开放源码易语言摄像头拍照自动重命名拍学籍照和证件照
  10. 窗口函数_LAG()与LEAD() 详解