首页 > 其他分享 >day128-spring boot依赖管理特性与自动配置特性

day128-spring boot依赖管理特性与自动配置特性

时间:2023-11-04 21:57:24浏览次数:39  
标签:依赖 day128 版本号 spring boot 特性 自动 starter

spring boot依赖管理特性

父项目做依赖管理

依赖管理:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
   
  其父项目:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
   
  作用:声明了开发中所常用的所有依赖的版本号,自动仲裁版本机制

 

开发导入starter场景启动器

  1. 所有的spring boot场景依赖以spring-boot-starter-*. 其中 * 代表场景

  2. 引入starter后,此场景的所有常规依赖都自动注入

  3. 第三方提供的简化开发场景: *-spring-boot-starter

版本的自动仲裁

引入依赖可以不写版本号

引入非版本仲裁的jar时,需要写版本号

版本号的修改

  1. 可以查看spring boot dependencies 里面规定的当前版本所使用的依赖版本

  2. 在当前项目中重写配置

<properties>
<mysql.version>5.1.43</mysql.version>
</properties>

IDEA快捷键:

  • ctrl + shift + alt + U:以图的方式显示项目中依赖之间的关系。

  • alt + ins:相当于Eclipse的 Ctrl + N,创建新类,新包等。

springboot自动配置特性

 

  • 自动配好Tomcat

    • 引入Tomcat依赖。

    • 配置Tomcat

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
  • 自动配好SpringMVC

    • 引入SpringMVC全套组件

    • 自动配好SpringMVC常用组件(功能)

  • 自动配好Web常见功能,如:字符编码问题

    • SpringBoot帮我们配置好了所有web开发的常见场景

可以在main程序中查看容器中配置的组件

public static void main(String[] args) {
   //1、返回我们IOC容器
   ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);

   //2、查看容器里面的组件
   String[] names = run.getBeanDefinitionNames();
   for (String name : names) {
       System.out.println(name);
  }
}

默认的包结构

  • 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来

  • 无需以前的包扫描配置

  • 想要改变扫描路径

    • @SpringBootApplication(scanBasePackages="com.lun")

    • @ComponentScan 指定扫描路径

    • @SpringBootApplication 等同于 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan("com.lun")

    •  

标签:依赖,day128,版本号,spring,boot,特性,自动,starter
From: https://www.cnblogs.com/GUGUZIZI/p/17809844.html

相关文章

  • SpringCloudAlibaba引入Gateway统一网关
    一、概述网关是我们服务的守门神,是所有微服务的统一入口,一切请求都要先到网关,再到微服务,它可以帮助我们统一的进行一种操作,处理一些问题。网关的核心功能特性:1.请求路由、负载均衡一切请求都必须先经过gateway网关,但网关不处理业务,而是根据某种规则把请求转发到某个微服务,这个过程......
  • springboot启动报错[main] o.a.catalina.core.AprLifecycleListener
    详细信息为:---[main]o.a.catalina.core.AprLifecycleListener:Anincompatibleversion[1.2.17]oftheApacheTomcatNativelibraryisinstalled,whileTomcatrequiresversion[1.2.34]解决方法:下载对应版本的native文件,地址为https://archive.apache......
  • 部署SpringBoot的学习笔记
    如何部署微服务到服务器上面?一、后端宝塔下载一键部署Java环境,配置jdk1.8的环境变量分模块部署微服务项目、部署nacos和redislinux部署SpringCloud微服务,宝塔部署_微服务项目可以使用宝塔部署吗-CSDN博客利用宝塔面板部署springboot项目_工地精神的博客-CSDN博客云服务器安......
  • Spring新注解
    Spring新注解Spring5.0之后的注解称为新注解==使用上面的注解还不能全部替代xml配置文件,还需要使用注解替代的配置==注解说明@Configuration表示当前类是一个配置类,用于代替配置文件,相当于applicationContext.xml@Bean作用于方法上,用于将方法的返回值存入sprin......
  • spring boot智慧工厂人员定位系统源码,可寻、可视、可防、可控的一体化管控平台
    随着经济的高速发展,现代制造业规模不断扩大,生产车间面积广阔,生产设备日益繁多,生产工人数量多且分散作业,难以进行有效管理和实施全方位风险管控。现代工厂安全管理极需向智慧工厂转型,通过科技手段提升安全及经济效益,成为企业生存发展的关键。智慧工厂人员定位系统通过在作业现场部署......
  • SpringBoot项目从resources目录读取文件
    SpringBoot从resources读取文件使用Spring给我们提供的工具类来进行读取Filefile=org.springframework.util.ResourceUtils.getFile("classpath:人物模板.docx");可能读取失败,出现如下错误:java.io.FileNotFoundException:classpathresource[人物模板.docx]cannot......
  • SpringCloud 基础
    SpringCloud基础微服务基础注意:此阶段学习推荐的电脑配置,至少配备4核心CPU(主频3.0Ghz以上)+16GB内存,否则卡到你怀疑人生。前面我们讲解了SpringBoot框架,通过使用SpringBoot框架,我们的项目开发速度可以说是得到了质的提升。同时,我们对于项目的维护和理解,也会更加的轻松。可见,Spr......
  • 二手商城系统(课设) springboot 免费源码
    项目源码获取方式放在文章末尾处项目技术数据库:Mysql5.7数据表数:6张开发工具:idea前端技术:html后端技术:Springboot+Mybatis功能简介该项目是一个校园二手商城系统,分为用户端,管理员端。管理员端:  用户管理   商品管理  分类管理  订单管理  留言管理商家端:  ......
  • eclipse配置springboot、maven
    1、配置java环境2、去官网下载一个http://maven.apache.org/download.cgi 3、下载完毕以后,解压后的文件>打开conf>编辑模式打开settings.xml4、配置服务器镜像<mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/group......
  • 医院绩效考核系统全套源码,采用springboot、avue框架开发
    医院绩效考核系统全套源码(演示+自主版权+医院应用案例)医院绩效考核系统,建立以医院发展目标为导向,以医务人员劳动价值、工作量为评价基础,统筹效率、质量、成本的绩效管理和绩效工资分配体系。系统支持RBRVS(以资源为基础的相对价值比率)和DRGs(疾病诊断相关分类)。支持与HIS系统对接。......