(完整版)SpringBoot+Vue3+Element Plus 打造分布式存储系统
download:https://www.sisuoit.com/4038.html
一、SpringBoot 简介
SpringBoot 是由 Pivotal 团队供给的全新结构,其设计目的是用来简化 Spring 运用的初始搭建以及开发过程。
咱们在学习 Spring 的时分说过 Spring 结构是为了简化开发的,而 SpringBoot 是为了简化 Spring 开发的,由此可见,运用 SpringBoot 开发将会更加的便利简捷。
那 SpringBoot 是怎么简化开发的呢?咱们以一个入门事例来说明。
二、SpringBoot 入门事例
1、创立项目
我运用的 IDEA 版本偏低,可能页面会有些许不同,可是大体应该还是共同的。
运用 Spring Initializr 需求保证在联网的情况,可是有时在联网时也无法成功创立,可以运用下述方式,将网址改为阿里云的,我便是第一种方式怎么也创立不了,改用阿里云之后就可以了。
由于咱们是进行 Web 开发,所以我勾选了 Spring Web。之后还可以勾选一些比较运用的开发工具等。
为项目命名。
点击 Finish 创立成功后,项目结构如下图所示。
2、编写 Controller 类
先抛开实体类、数据拜访层和业务逻辑层等内容,咱们直接简略测验一下体现层。
@RestController@RequestMapping("users")public class UserController {@GetMapping("/{id}")public String getById(@PathVariable Integer id){System.out.println("id ==> " + id);return "{'msg':'qdxorigin'}";}}
上述代码采用了 REST 风格开发,简略模拟根据 ID 查询信息。
3、发动项目
可以显着看到 Spring 的图像,且在加载信息中看到了和 tomcat 相关的内容,可是咱们并没有装备 tomcat 啊?这便是 SpringBoot 更便利的一点,它内部自己给咱们装备了 tomcat ,咱们之后都无需再自己装备 tomcat 了。
4、运用 Postman 测验
与此同时,控制台也获取到了 ID 值。
三、SpringBoot VS Spring?
经过练习入门事例,咱们发现了,SpringBoot 内部会给咱们装备 tomcat ,咱们无需再自己装备。
除此之外,在之前的 SSM 开发中,咱们会自己在 pom.xml 文件中手动装备许多依靠,可是在 SpringBoot 中咱们并没有修改 pom.xml 文件中的任何内容,仅仅在创立项目的时分勾选了 Spring Web,使得 SpringBoot 将咱们需求的依靠装备好了。
在整合 SSM 时,咱们还手动书写了许多的装备类,可是 SpringBoot 中这些内容通通都不需求咱们自己装备了。
SpringBoot 还有许多十分快捷的当地,现在较为显着的是上述三个优化。
四、在官网中构建工程
进入官网, 官网地址 。划到后边,找到下图,点击 Spring Initializr (有没有感觉很了解,在 IDEA 创立项目时是不是也是这个)。
看到下图,有没有感觉和咱们运用 IDEA 创立项目时遇到的十分类似啊。其实运用 IDEA 工具创立也会走这一套流程。
在右边区域添加依靠,查找选择添加的依靠。
同样会在下面出现所选择的依靠。
全部都完结之后,点击 GENERATE 创立项目。
创立完结之后会生成一个压缩包,咱们可以解压之后,导入 IDEA 中开发运用。
经过浏览压缩包中内容会发现和咱们经过 IDEA 创立的项目结构是如出一辙的。
五、打包 SpringBoot 项目
在 pom.xml 文件中,供给有如下插件,所以咱们可以运用 Maven 的 package 指令打包,完结后会在 target 目录下生成对应的 jar 包。
此刻,在 target 文件夹中已经可以看到 jar 已经打包好了,假如前端人员需求,可以将打包好的 jar 包拷贝给他,他可以直接运转调试自己的前端代码。
前端人员拿到 jar 包后,在该位置输入 cmd 进入咱们常说的小黑框。
输入 java -jar 指令。
有没有感觉到一些了解,没错,这和咱们在 IDEA 中出现的作用是一样的。
此刻咱们就可以拜访项目的所有资源了。
六、SpringBoot 是怎么完成简化开发的?
前面说过,SpringBoot 是可以简化 Spring 运用开发的,经过入门事例咱们也可以显着的感觉到运用 SpringBoot 结构开发的便利,那么它是怎么简化开发的呢?
这其间就难免需求介绍两个十分重要的内容。
1、发动依靠
经过查看 pom.xml 文件中的代码,咱们不难发现有许多命名为 starter 的依靠。
这些依靠中又引用了许多其他 starter 依靠。
这也就告诉咱们,在 SpringBoot 项目中,假如想要运用某个技术,直接导入相应的 starter 依靠就可以了,装备所需求的内容在该 starter 依靠中都有,给咱们节省了很大一部分精力。
2、引导类
当工程创立完结后,都会主动供给一个引导类,该类是程序发动的进口,当咱们想要主动程序时,直接运转 main 办法即可。
@
SpringBootApplicationpublic class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}
正式由于有了这些发动依靠和引导类,咱们就可以专注于业务代码,而无需对一些装备作业而消耗精力,简化开发。
七、切换 Web 服务器
通常情况下,咱们都会运用 tomcat 作为项目的服务器,可是假如某天咱们想要切换自己的服务器,该怎么操作呢?
在此以切换为 jetty 服务器为例简略演示下怎么操作。
第一步,咱们需求将 starter 依靠中主动装备的 tomcat 服务器排除掉,使其失效。
org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-tomcat
此刻咱们再发动工程,会发现打印的信息中找不到和 tomcat 相关的了。