JavaEE-SpringBoot

SpringBoot介绍

spring网址:spring官网

可以看到, Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为世界上最流⾏的Java框架。

Spring官⽅提供了很多开源的项⽬, 覆盖范围从Web开发到⼤数据, Spring发展到了今天, 已经形成了⾃⼰的⽣态圈. 我们在开发时, 也倾向于使⽤Spring官⽅提供的技术, 来解决对应的问题.

s'p'ring家族都是基于Spring Framework来进⾏开发的, 但是Spring Framework存在配置多, ⼊⻔难的问题, Spring 也意识到了这个问题, 为了简化开发者的使⽤, 从⽽创造性的推出了SpringBoot.接下来我们看下什么是Spring Boot.
Spring Boot 的诞⽣是为了简化 Spring 程序开发的.

Spring Boot 翻译⼀下就是 Spring 脚⼿架,什么是脚⼿架呢?如下图所⽰:

盖房⼦的这个架⼦就是脚⼿架,脚⼿架的作⽤是砌筑砖墙,浇筑混凝⼟、⽅便墙⾯抹灰,装饰和粉刷的,简单来说,就是使⽤脚⼿架可以更快速的盖房⼦.

⽽ Spring Boot 就是 Spring 框架的脚⼿架,它是为了快速开发 Spring 框架⽽诞⽣的.

有了Spring Boot ,对spring框架的开发速度大大提升

第一个SpringBoot程序

如果是社区版需要下载插件才能创建,如果是专业版的话就不需要了,因为springboot已经集成进去了。

创建SpringBoot项目

选择spring initializr

选择项目名称开发语言等。

选择springboot版本以及添加依赖

点击create就创建好了一个springboot项目。

这里最重要的就是src文件和pom文件,如果是打开其他人的代码需要把.idea文件和target删除掉,只留src和pom文件也可以。

.idea文件是idea文件的配置,其他人的配置可能不一样,在自己idea上运行代码,如果没有.idea文件的话,会自动生成一个。

有@SpringBootApplication注解的是启动类

test目录下的是测试类,用来完成单元测试。
Spring Boot 项⽬有两个主要的⽬录:

src/main/java: Java 源代码

src/main/resources: 为静态资源或配置⽂件:

/static:静态资源⽂件夹, ⽐如前期学的js, css, html等静态⽂件, 不需要服务器数据进⾏绑定的

⻚⾯

/templates:模版资源⽂件夹, 主要存放动态模板⽂件, ⽐如JSP, Freemarker, Thymeleaf等需

要服务器动态渲染数据的⽂件

src/test/java: 测试代码源代码

没法运行注解爆红的情况可能是包没成功导入,查看pom文件有没有报错,如果都没有问题那就清理idea缓存

有些时候,java源代码文件这些文件没能够成功被识别出来,就会导致无法运行。

右键文件夹将对应文件手动识别。

可以通过修改version来修改spring-boot的版本

这是我们创建时设置的组名,项目名等

这是spring-boot 3.11版本后有的,可以添加版权,开发人员信息等。

这是jdk的版本。

这一块就是添加依赖的

需要注意的是,社区版创建的spring-boot依赖会有.realease的后缀,可能会下载不下来,这种情况就要去依赖网站查询https://mvnrepository.com/是否有对应的依赖。

但是这个网站是有延后性的,可能没有及时更新。

一切要以中央仓库为准,如果是其他镜像源的话镜像源没有找到也会去中央仓库找的。

在下载依赖的时候可能会有下载不成功的情况,标红的就是没下载成功,要查看是全都没下载成功,还是部分没下载成功,首先的解决方法都是刷新,如果是一直全部没下载成功,那么可能是没有权限等原因。

如果是部分没有下载下来那么就去删除本地仓库后刷新,添加版本号,或者是jar包不存在,更换网络。

更换网络,可能会导致下载到一半的jar包停止下载,再次刷新的话就会下载失败,这样的话也是删除本地仓库之后刷新。

删除本地仓库后再刷新.操作

首先要去找到自己设置的本地仓库所在路径

打开setting 查找maven查看设置的仓库路径

打开该路径

上面那个出错的依赖groupid的内容当中一个点.就代表一层目录。

标红字体所对应的那个文件夹删除掉。

相关推荐
朦胧之7 小时前
AI 编程-老项目改造篇
java·前端·后端
程序猿大帅12 小时前
别再只当调包侠了:用 Spring AI 落地 Function Calling,我被大模型硬生生砸出了三个大坑
java
程序员晓琪13 小时前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端
Flittly13 小时前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
众少成多积小致巨13 小时前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
东坡白菜13 小时前
破局全栈:前端开发的Java入门实战记录—JPA(2)
java·后端
SimonKing20 小时前
艹,维护AI写的代码,我心态崩了......
java·后端·程序员
用户2986985301420 小时前
Java Word 文档样式进阶:段落与文本背景色设置完全指南
java·后端
小bo波1 天前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择
java·nio·io流·后端开发·文件复制
用户3521802454752 天前
🎆从 Prompt 到 Skill:让 Spring AI Agent 学会"装新技能"
人工智能·spring boot·ai编程