首页 > 其他分享 >SpringBoot自动配置解析

SpringBoot自动配置解析

时间:2023-12-20 18:00:56浏览次数:20  
标签:依赖 SpringBoot 版本号 spring boot 自动 解析 class 2.4

依赖管理

在pom文件中最核心依赖就是:

<parent>

   <groupId>org.springframework.boot</groupId>

   <artifactId>spring-boot-starter-parent</artifactId>

   <version>2.4.4</version>

   <relativePath/>

</parent>

父项目依赖,规定所有依赖的版本信息:

<parent>

 <groupId>org.springframework.boot</groupId>

 <artifactId>spring-boot-dependencies</artifactId>

 <version>2.4.4</version>

</parent>

springboot框架几乎声明了所有开发中常用的依赖的版本号,无需关注版本号,而且实现了自动版本仲裁机制,当然了我们也可以根据我们的需要,替换掉默认的依赖版本。

核心注解@SpringBootApplication

@SpringBootApplication public class BootApplication {

public static void main(String[] args) {
    SpringApplication.run(BootApplication.class, args);
}

@SpringBootConfiguration

@Configuration我们并不陌生,它允许在上下文中注册额外的bean或导入其他配置类,@SpringBootConfiguration其实代表当前类是一个配置类。

@EnableAutoConfiguration

EnableAutoConfiguration的目的是启动SpringBoot的自动配置机制。

标签:依赖,SpringBoot,版本号,spring,boot,自动,解析,class,2.4
From: https://blog.51cto.com/u_13529088/8909836

相关文章

  • SpringBoot代码混淆与反混淆加密工具详解
    ​ SpringBoot代码混淆与反混淆加密工具详解简单就是把代码跑一哈,然后我们的代码.java文件就被编译成了.class文件   ​反编译就是针对编译生成的jar/war包里面的.class文件逆向还原回来,可以看到你的代码写的啥。比较常用的反编译工具JD-GUI,直接把编译......
  • 解析$nextTick魔力,为啥大家都爱它?
    1.为什么需要使用$nextTick?首先我们来看看官方对于$nextTick的定义:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。由于vue的试图渲染是异步的,生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中......
  • 接口自动化之excel读写封装
    本次封装基于openpyxl进行的二次封装安装openpyxlpipinstallopenpyxl封装ExcelReader采用yield的方式返回数据,减少内存的占用classExcelReader:def__init__(self,filename):self._excel:Workbook=load_workbook(filename,read_only=True)d......
  • 接口自动化之响应数据封装
    在使用requests实现接口自动化时,接口响应的数据没有代码提示,要获取某个接口字段就需要通过[xxx]的方式来获取,实际开发过程中希望能通过.的方式来获取到某个接口响应属性。方式一、使用dataclassdataclass是python3.7新推出的特性之一fromdataclassesimportdataclass@......
  • springboot入参下划线转驼峰出参驼峰转下划线
    springboot入参出参下划线转驼峰前言因为历史原因前端入参和出参都为下划线,下划线对有亿点强迫症的我来说是不可接受的。因此就有了下面这篇。本篇基于之前的一篇springboot封装统一返回-Scott_pb-博客园(cnblogs.com)引入xml因为是基于jackson而spring-boot-starter-we......
  • SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis
    ......
  • 解析$nextTick魔力,为啥大家都爱它?
    1.为什么需要使用$nextTick?首先我们来看看官方对于$nextTick的定义:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。由于vue的试图渲染是异步的,生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中......
  • 解析$nextTick魔力,为啥大家都爱它?
    1.为什么需要使用$nextTick?首先我们来看看官方对于$nextTick的定义:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。由于vue的试图渲染是异步的,生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中,原因是......
  • 深度解析ArrayList:灵活高效的动态数组实现
    在Java集合框架中,ArrayList是一个常用而强大的类,它提供了动态数组的实现,允许在运行时动态调整数组的大小。ArrayList是List接口的实现类,基于动态数组的数据结构。它可以存储任意类型的对象,并提供了丰富的方法,包括添加、删除、遍历等,使其在各种场景下都能发挥重要作用。底层......
  • Jenkins自动化构建Vue项目的实践
    在现代的Web开发中,Vue.js已经成为一种非常流行的JavaScript框架。为了更高效地管理和部署Vue.js项目,使用自动化构建工具是至关重要的。Jenkins作为一款强大的持续集成和持续部署(CI/CD)工具,为我们提供了一种便捷的方式来自动化构建Vue.js项目。本文将介绍如何在Jenkins中配置和使用自......