news 2026/1/18 3:55:43

Spring Boot 封神之路:从基础到架构,一篇吃透所有核心知识点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot 封神之路:从基础到架构,一篇吃透所有核心知识点

一:搭建一个SpringBoot项目

1:项目搭建

1:创建一个空项目

2:创建一个Maven模块

3:添加Parent标签

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.5</version> </parent>

4:添加Web场景依赖

场景启动器:

<dependencies> <!--web开发场景启动器--> <!--json/tomcat/web/webmvc都引入进来了--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>

5:添加主程序

package com.dashu; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * SpringBoot项目入口主程序 * 标注这是一个SpringBoot应用 */ @SpringBootApplication public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class,args); } }

6:编写一个Rest请求

package com.dashu.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @GetMapping("/test/springboot") public String test(){ return "hello springboot"; } }

7:打包

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

mvn clean package 把项目打成可执行的jar包。【fat包】

2:特性总结

简化整合

导入相关场景,就存在先关功能

官方提供的场景:spring-boot-starter-xxx

第三方提供的场景:x-spring-boot-starter

场景一导入完事都具备。

简化开发

无序写任何配置,直接写因为即可
但是如果就是想修改配置,那么就需要引入一个applycation.properties

例如修改启动端口

SpringBoot官方提供的starter

spring-boot-starter-ws,

spring-boot-starter-websocket,

spring-boot-starter-web,

spring-boot-starter-velocity,

spring-boot-starter-validation,

spring-boot-starter-undertow,

spring-boot-starter-tomcat,

spring-boot-starter-thymeleaf,

spring-boot-starter-test,

spring-boot-starter-social-twitter,

spring-boot-starter-social-linkedin,

spring-boot-starter-social-facebook,

spring-boot-starter-security,

spring-boot-starter-remote-shell,

spring-boot-starter-redis,

spring-boot-starter-mustache,

spring-boot-starter-mobile,

spring-boot-starter-mail,

spring-boot-starter-logging,

spring-boot-starter-log4j2,

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/14 20:02:13

Win 家庭版远程桌面自由:RDP Wrapper 一招搞定

一、工具介绍 RDP Wrapper Library 是一款免费开源工具&#xff0c;核心作用是破解Windows家庭版对远程桌面&#xff08;RDP&#xff09;服务的限制&#xff0c;无需升级到专业版/企业版&#xff0c;即可让家庭版系统作为「RDP服务器」接受远程连接&#xff08;原生Windows家庭…

作者头像 李华
网站建设 2026/1/14 19:55:44

CMamke使用小结

1.VSCode预设CMake正常启用预设文件如下图所示如果未按照预期编译可以修改预设名称&#xff0c;修改之后重新编译

作者头像 李华
网站建设 2026/1/14 19:55:17

语音识别IC分类,语音识别芯片的工作原理

一、语音识别芯片的概念 语音识别芯片&#xff0c;也叫语音识别集成电路&#xff0c;是一种集声音存储、播放、录音及语音识别功能于一体的专用芯片。语音识别IC的核心功能在于实现语音识别&#xff0c;即让机器能够“听懂”人类的语音指令&#xff0c;并据此执行相应操作&…

作者头像 李华
网站建设 2026/1/14 19:51:25

线控转向失效下的容错差动转向控制探索

线控转向失效下的容错差动转向控制 以四轮轮毂电机驱动智能电动汽车为研究对象&#xff0c;针对线控转向系统执行机构失效时的轨迹跟踪和横摆稳定性协同控制问题&#xff0c;提出一种基于差动转向与直接横摆力矩协同的容错控制方法。 该方法采用分层控制架构&#xff0c;上层控…

作者头像 李华
网站建设 2026/1/14 19:49:43

Qt源码EQ曲线升级版:代码精良,注释详尽

Qt源码&#xff5e;&#xff5e;EQ曲线升级版 代码写的不错&#xff0c;注释也很详细了 概述 AudioEffectController V2.0 是一个基于Qt框架开发的音频效果控制器&#xff0c;专门用于实现专业的音频均衡处理。该系统通过图形化界面提供直观的EQ曲线调节功能&#xff0c;支持…

作者头像 李华
网站建设 2026/1/18 1:23:18

Redis 集群在大数据分布式处理中的应用实践

Redis 集群在大数据分布式处理中的应用实践 关键词&#xff1a;Redis 集群、大数据、分布式处理、分片存储、高可用、一致性哈希、缓存优化 摘要&#xff1a;在大数据时代&#xff0c;海量数据的高效存储与低延迟访问是技术挑战的核心。Redis 作为内存数据库的“速度之王”&…

作者头像 李华