SpringBoot项目开发后端脚手架搭建
springboot 项目架构搭建
SpringBoot项目开发后端脚手架搭建
一、准备工作
需要提前配置好电脑的 jdk 与 maven ,根据官方文档 springboot 3.0 架构需要 Maven 3.5 + 版本 以及 Java 17 兼容 19。
对于 springboot 2.0 架构只需要 Maven 3.3 + 版本 以及 Java 8 兼容 14。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0AhMiucV-1667916476153)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108195220652.png)]](https://i-blog.csdnimg.cn/blog_migrate/921e8291bd591e4b19af570aaf7b9c3d.png)
首先,在电脑系统中确认你的 jdk 版本以及 maven 版本,可调出命令行窗口输入
java -version
mvn -v
这里可以看到你的 java 版本和 maven版本 (前提是,在安装 jdk 与 maven 时要记得正确配置好环境变量的路径)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3kGBeEQY-1667916476155)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108195734399.png)]](https://i-blog.csdnimg.cn/blog_migrate/c799880766ca829706a4f23c425a3033.png)
接下来,配置你的 maven 文件
来到这里的路径下,打开 conf 文件夹,可以看到里面含有 settings.xml 文件,使用记事本或者其他可编辑应用打开
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h1LenJwo-1667916476157)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108200023601.png)]](https://i-blog.csdnimg.cn/blog_migrate/1b6430963de8fbf0b26b9dfb900b1bc6.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Oy1SkBLd-1667916476157)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108200100746.png)]](https://i-blog.csdnimg.cn/blog_migrate/4f45730df3c3bff9f92885af7637ff97.png)
打开 settings.xml 文件后,我们需要修改三处地方,
第一个,找到
<localRepository> </localRepository>
这样的文件格式,我们知道 maven 是用来管理项目需要下载的依赖的组件,这个格式是用来指定本地存放依赖的路径文件的,可随意在一个地方建立一个文件夹用来存放依赖即可,将文件夹的路径加在中间
注意 : 一定不要写到注释里面去!要写在箭头的外面!

第二处,我们下载依赖时使用外国的服务器会下载的非常的慢,因此我们需要配置国内的镜像网站来加快依赖的下载速度,找到文件中的 字段,在中间加入下列的阿里云镜像
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xSPIstUS-1667916476159)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108213451924.png)]](https://i-blog.csdnimg.cn/blog_migrate/7c2df8677d327f799db84184d021b9bd.png)
第三处,配置项目使用的 jdk ,我项目使用的是 jdk1.8 因此配置 1.8 的 jdk (注意前提是电脑中一定要安装了对应版本的 jdk 才可以),将下面的代码粘贴在 字段之间即可
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
至此,maven 的配置就ok 了,还有一点要注意的是,在你使用 idea 开发项目时,要输你的 IDE 中设置的 maven路径正确,否则在下载更新依赖时会报错无法解析依赖
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k2MfOKmE-1667916476159)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108205733967.png)]](https://i-blog.csdnimg.cn/blog_migrate/28cbe14e6308425f011bbee45b4f1807.png)
二、springboot 项目架构的搭建
搭建 springboot 项目架构有三种方法,第一种是到 springboot 的官网上配置对应的项目,然后下载到本地后在引入 idea 进行开发;第二种是新建 maven 工程,自定义引入配置 pom.xml 文件,引入对应的依赖设置;第三种则是使用现成的 spring initializr ,这个是spring的初始化向导,可以简化这个项目的配置(当有特殊需求时,建议自己配置maven工程文件依赖)
新建项目,选择 spring initializr ,选择项目使用的SDK ,这里我设置的是 1.8 版本(注意和 maven 的文件配置契合),然后选择下一步
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yoGgi3LT-1667916476160)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108201932822.png)]](https://i-blog.csdnimg.cn/blog_migrate/be1c1c8c7c6fbf115dd7c4727c387fd9.png)
自定义新建项目的包的名称,注意类型要选择 maven,打包方式常常使用 jar 包,java 的版本视情况而定,有时可能会出现不支持版本的报错,更换一个版本即可
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PGJPC8Ho-1667916476160)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108202947901.png)]](https://i-blog.csdnimg.cn/blog_migrate/a6b47cb4173554a85c199aaba60ed713.png)
下面这步呢,可以选择你要搭建的 springboot 架构的版本,还有你要引入的依赖,如想开发一个web应用,就引入web依赖,想使用数据库就引入数据库的依赖,这里我只引入了 Spring Web 和 Mybatis Framework 的依赖,后期想再次引入依赖,在pom.xml中配置即可,这里只是一个初始化而已
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MxyfDVt9-1667916476161)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108202406338.png)]](https://i-blog.csdnimg.cn/blog_migrate/583f06b916999163e53aabedd4b85f5a.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6yh1JgxB-1667916476161)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108202558512.png)]](https://i-blog.csdnimg.cn/blog_migrate/64b9a265ae9c720e5116b3d2763fb2e0.png)
下面选择项目的存放路径即可新建项目
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uBgYh2AU-1667916476162)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108203046269.png)]](https://i-blog.csdnimg.cn/blog_migrate/7430145262e7e73cbf7673d057c0dc45.png)
下面这是新建的项目的结构,图中标箭头的文件可以直接删除,对项目本身并无影响
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NmTcllIp-1667916476162)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108203159739.png)]](https://i-blog.csdnimg.cn/blog_migrate/946299886ae1e1eafd9bcfcd78dbcf00.png)
打开项目的 pom.xml 配置文件,查看是否有下面两个依赖
spring-boot-starter-parent 是springboot 的父工程
spring-boot-starter-web 是开发 web 应用必不可少的启动依赖
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c7uiIuB3-1667916476163)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108203352401.png)]](https://i-blog.csdnimg.cn/blog_migrate/91e6e7d4f8f473a174528f14a72df7f3.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-np5C5zpJ-1667916476163)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108203436225.png)]](https://i-blog.csdnimg.cn/blog_migrate/c0da359d969a52a087cb7cfc2953c9a4.png)
接下来,找到 application.properties 配置文件,将他的后缀改为 .yml,这两种文件格式在作用上并无区别,只是yml文件显示配置时更加直观
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tb2dE6iO-1667916476164)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108203925367.png)]](https://i-blog.csdnimg.cn/blog_migrate/d3ce1921a855b993b7f4bba342724c8a.png)
在 application.yml 中 添加程序运行的端口号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CrI9Wu89-1667916476165)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108220302174.png)]](https://i-blog.csdnimg.cn/blog_migrate/edac67bf44cc9cabefbd0863552bbed0.png)
在主启动类同级下建立 controller 包,并写一个简单的处理请求函数验证一下项目是否能运行
package com.example.fmms.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YV54iSBu-1667916476165)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108220523986.png)]](https://i-blog.csdnimg.cn/blog_migrate/9632e78d28cca1dd50889248b88b20d6.png)
运行项目,运行完成后到浏览器中访问对应端口号,发现返回了想要的字符串,项目构建成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dCMNzsdx-1667916476165)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221108220621152.png)]](https://i-blog.csdnimg.cn/blog_migrate/a79aad487583cb6e60a072e83847f3e1.png)

更多推荐
所有评论(0)