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的内容当中一个点.就代表一层目录。

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

相关推荐
翻滚吧键盘19 分钟前
Package vs. Directory (包 vs. 目录)
spring boot
寒士obj21 分钟前
类加载的过程
java·开发语言
无名之逆24 分钟前
大三自学笔记:探索Hyperlane框架的心路历程
java·开发语言·前端·spring boot·后端·rust·编程
yang_xiao_wu_24 分钟前
springboot+mybatis面试题
spring boot·后端·mybatis
Chuck1sn26 分钟前
我把 Cursor AI 整合到 Ruoyi 中,从此让 Java 脚手架脱离人工!
java·vue.js·后端
水木石画室29 分钟前
Spring Boot 常用注解面试题深度解析
java·spring boot·后端
hweiyu001 小时前
tomcat指定使用的jdk版本
java·开发语言·tomcat
百锦再1 小时前
.NET 类库开发详细指南c
java·log4j·.net·net·dot
武昌库里写JAVA1 小时前
IDE(集成开发环境),集成阿里云的通义大模型
vue.js·spring boot·毕业设计·layui·课程设计
翻滚吧键盘1 小时前
将idea的目录结构以文本导出
spring boot