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

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

相关推荐
程序员张322 分钟前
Maven编译和打包插件
java·spring boot·maven
ybq195133454311 小时前
Redis-主从复制-分布式系统
java·数据库·redis
weixin_472339462 小时前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
灵犀学长2 小时前
EasyExcel之SheetWriteHandler:解锁Excel写入的高阶玩法
spring boot·excel
小毛驴8502 小时前
Linux 后台启动java jar 程序 nohup java -jar
java·linux·jar
zwjapple2 小时前
docker-compose一键部署全栈项目。springboot后端,react前端
前端·spring boot·docker
DKPT3 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
好奇的菜鸟4 小时前
如何在IntelliJ IDEA中设置数据库连接全局共享
java·数据库·intellij-idea
DuelCode5 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
优创学社25 小时前
基于springboot的社区生鲜团购系统
java·spring boot·后端