一、springboot原理
Spring Boot的工作原理
Spring Boot 是基于 Spring Framework 构建的一个开源框架,其核心目标是简化新项目的初始构建以及开发过程中的复杂配置。它通过提供一系列默认设置和自动化的功能来减少手动配置的时间成本2。
自动化配置机制
Spring Boot 的自动化配置模块利用了 条件化配置 和 约定优于配置 原则。这些原则使得开发者无需显式定义大量的 XML 或 Java 配置文件即可完成大部分常见场景下的应用部署工作。具体来说:
- 它会扫描项目依赖项并根据所引入的库自动生成相应的 Bean 实例。
- 如果检测到某些特定类存在,则激活预设好的 Configuration 类来进行初始化操作3。
例如,在一个典型的 Web 应用程序中,当 classpath 下包含了 Tomcat 及相关 Servlet API 时,Spring Boot 就能识别出来,并相应地创建嵌入式的 HTTP Server 组件实例
二、使用jdk17快速搭建springboot项目
作者在项目中一直使用的jdk8,最近在学习一些项目知识。发现jdk8在2025年已经属于落后的技术栈了。所以我就使用jdk17搭建个项目。顺便分享给同学们。
1、点击访问官网地址spring boot官网
2、如图1所示学习下红色标注的地方单机springinitializr
图1
3、如图2所示选中红色方框标注的地方
图2
4、点击GENERATE 即可下生成一个简易的spring boot项目
图3
5、如图
图4
6、导入解压后的项目按图5所示加入jdk
图5
7、jdk导入方式如图6所示
图6
8、如图7所示导入jdk后需要配置maven 选项联网下载项目所需要的jar包,user settings file 配置你所下的apache maven settings.xml文件路径,local repository 配置你的maven本地库,下载下来的jar包都在该文件夹下。
图7
9、 apache maven settings.xml文件配置,只需要配置 <localRepository>标签,不需要配置私服链接mirror,按照以下配置即可从默认的私服下载。
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applica