首页 > 其他分享 >SpringBoot 项目说明

SpringBoot 项目说明

时间:2023-03-31 20:44:11浏览次数:51  
标签:SpringBoot 配置文件 项目 boot 说明 注解 starter

1、SpringBoot 中 pom.xml 的特点

(1)继承了 spring-boot-starter-parent 父工程

 打开项目的 pom.xml 文件,如下代码: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version> <relativePath/> </parent>   以上代码表示,SpringBoot 提供了一个名为“spring-boot-starter-parent”的父工程,该父工程已经对各种常用依赖 (并非全部)的版本进行了管理。当创建自己的项目时,需要以继承这个父工程,这样自己的项目就不用操心依赖的版本问题了。并且已导入了常用的大部分依赖。 (2)SpringBoot 提供了多种场景启动器 (starter)   Springboot 中的(starter)场景启动器是将所有的功能场景都抽取出来,做成了许多 starters(启动器)。开发人员构建项目时,只需要在项目中引入这些 starter,相关场景的所有依赖都会导入进来。   如:当前项目为 web 项目,所以引入了 web 启动器:

 

  需要注意的是,不需要在 pom.xml 中指定版本信息。因为 SpringBoot 的父工程已经对版本进行了管理了。SpringBoot 会根据 spring-boot-starter-web 这个依赖,自动引入了许多依赖,而且所有的版本都已经管理好,不会出现冲突。

 

2、SpringBoot 启动类 

  Spring Boot 应用程序的启动类是包含了@SpringBootApplication 注解的类,该类中包含运行 Spring Boot 应用程序的 main()方法。该类的命名默认以 Application为后缀。 ◼ 启动类代码 //该注解表示这是一个 spring boot 启动类 @SpringBootApplication public class SpringbootDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootDemoApplication.class, args); } }  ◼ @SpringBootApplication 注解   该注解是 Spring Boot 的核心注解,用于标注程序是一个 SpringBoot 项目。它本身又是一个组合注解,由多个注解组合而成。 

 

◼ 子注解 @SpringBootConfiguration   该注解表示,可以用 Java 代码的形式来实现 Spring 中 xml 配置文件配置的效果。 ◼ 子注解 @EnableAutoConfiguration   Springboot 的核心注解。该注解表示启用自动配置,Spring Boot 能够根据项目中依赖的 jar 包,自动配置依赖需要的基本配置。比如我们的项目引入了spring-boot-starter-web 依赖,springboot 会自动配置 tomcat 和 springmvc。 ◼ 子注解 @ComponentScan   该注解用来扫描组件和自动装配,表示项目会默认扫描与@SpringBootApplication 启动类 所在包的同级目录以及它的子目录。   3、Springboot 全局配置文件    实际开发中,项目也可以根据需要,编写全局配置文件,对系统的参数做一些配置。 SpringBoot 使用的全局配置文件有两种格式:   ⚫ application.properties   ⚫ application.yml   实际使用时,项目中保留一个配置文件就可以了。   这个文件的位置在配置文件放在 src/main/resources 目录或者类路径/config 下。

标签:SpringBoot,配置文件,项目,boot,说明,注解,starter
From: https://www.cnblogs.com/qiqi-yi/p/17277440.html

相关文章

  • SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具)
    SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具)搜到大部分打包exe的文章都是使用exe4j打包步骤贼多,安装麻烦,打包麻烦收费软件,公司使用会吃律师函JDK14以上可以使用JDK自带的jpackage打包JDK自带,一行命令搞定生成的程序包括java环境,用户不需要安装java实测环境......
  • SpringBoot 介绍
    1、定义SpringBoot是由Pivotal团队在2013年开始研发,2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置,简化了Spring项目的初始搭建和开发过程。Boot是启动的意思,SpringBoot本......
  • 博客系统——VBLOG_项目工程框架搭建
    VBLOG_项目工程框架搭建一、架构设计采用前后端分离架构设计:api:后端接口服务golang开发的restful接口使用mysql做数据存储web:vue3前端框架前端框架:vue3,vue-routerui组件:arco.design(头条开源组件库)二、接口设计2.1、管理员2.1.1、文章上传接口......
  • 我的第一个项目(七):(解决问题)Vue中canvas无法绘制图片
    好家伙, 现在,我想要把我的飞机大战塞到我的主页里去,想办法把文件导入 然后,直接死在第一步,图片渲染都成问题 先用vue写一个测试文件来测试canvas的绘制<template><div><divref="stage"></div><button@click="drawsth()">添加</button><imgsrc......
  • dremio ioc 机制简单说明
    dremio对于服务的依赖管理以及处理没有直接使用googleguice,而是dremio自己包装了一个类似guice的ioc能力提供的能力说明因为对于ioc来说需要包含不同的几种服务注入模式(属性注入,构造函数注入),服务也会包含不同的scope(单例,实例,provider模式)同时为了处理不同注入注解的处理,dre......
  • SpringBoot下动态数据源
    第一种:Mybatis-Plus的dynamic-datasourceGitee地址:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter要实现其实很简单,一个注解就可以了1、创建两个一库,一样的表进行测试2、搭建SpringBoot引入dynamic-datasource依赖<dependency><groupId>com.baomidou......
  • LIDC-IDRI肺结节项目 -- 预处理数据集
    实战参考代码:代码一、路径、参数配置(lung.conf)lidc_dicom_path:LIDC_IDRI数据集原始位置 image_path,mask_path:保存处理后的含有结节的肺部图像和掩码图像路径clean_path_image,clean_path_mask:保存处理后的不含有结节的肺部图像和掩码图像路径meta_path:保存结节元......
  • SpringBoot微服务集成keycloak实现跨平台统一认证授权
    //项目架构微服务划分://auth认证微服务实现登录认证拦截,获取token//gateway网关微服务//user用户微服务用户权限管理//system系统微服务核心逻辑处理//xxx其他微服务//common模块//1、common模块引入keycloak认证相关依赖<properties><keyc......
  • .net Reactor 使用说明详解
    首先,必须要有一个主程序集(exe或dll都可以),就是把附加的程序集都整合到这个程序集中。附加的程序集可以以嵌入的方式或者整合的方式。若选择整合的方式,建议勾选仅整合(不保护)。设置分为常规设置,保护设置,软件限制设置等。除了主程序集及其附加程序集(主要是dll文件)的设置以外,还有证......
  • SpringBoot中常见的各种初始化场景分析
    大家能区分出以下各种初始化适用的场景吗ApplicationRunner,CommandLineRunner,BeanFactoryPostProcessor,InitializingBean,BeanPostProcessor首先可以简单分类Springboot的钩子        1,ApplicationRunner        2,CommandLineRunner上述2个钩子其实没啥......