SpringBoot是大家使用最多的一个Java框架了,今日就来详细介绍一下如何去创建一个SpringBoot项目
SpringBoot
的项目了Spring Boot Helper 插件
Spring Initializr and Assistant
接下来我们来创建 Spring Boot 项⽬了
New -> Project...
新建 -> 项目...
接下去就会跳出来选项了,这里我们选择Spring Initializr
,在右侧读者记得选择正确的JDK版本,此处推荐JDK8,但如果你是JDK17的也没有关系
然后就选择要创建项目的源地址即可,默认这里我们使用到的是官网默认的数据源start.spring.io
,但如果官方的这个数据源挂了,也不用担心,我们还可以使用阿里巴巴的国内源start.aliyun.com
去创建,点下下面的 Custom即可(不推荐,有兼容性问题)
接下里点进去呢就是具体的项目参数设置了此处我们主要修改的地方就两个:
Maven
接下去我们就要添加项目依赖了,首先我们要关注的地方就是这个SpringBoot
的版本:
2.0
开头的版本3.0
开头的版本接下来我们就要去添加各项依赖了,想要去完整地做出一个项目,此处我们必须要添加的依赖有以下四个:
MySQL Driver
—— 用于支持MySQL的数据库驱动SpringBoot DevTools
—— 用于热部署Lombok
—— 简化 Java 代码,减少样板代码,提高开发效率Spring Web
—— 让当前的框架变成HTTP框架的依赖当添加好各项依赖之后,我们就可以设置当前项目的存储路径了,不过要注意的是项目名称和路径中不能出现任何和中文相关的信息
接下来一进去,你可以可能会遇到各种各样的问题,我们来一一解说一下
DemoApplication
是可能会看到其左下角有一个橙色的j
的图标,这表明IDEA还没有把当前的项目识别为是Maven项目,此时我们就需要加载对应的Maven依赖此时我们就需要添加框架的支持Add Framework Support
在点进去之后,选择Maven
然后打勾即可
对于这个问题我在之前的博客中有过介绍,读者可以去看看 链接
c
小图标代表项目加载好了然后我们进入到启动类DemoApplication
,点击【运行】即可
在项目启动起来之后,我们可以看到有一个很大的Spring
标志,然后看到底部以ms
为单位的数字便可以观察出后台已经启动了( •̀ ω •́ )y
在一切都配置好之后,我们就可以写一些代码来测试一下了
首先我们要做的就是创建controller
层,这个分层原理我们后面会讲到,controller
层主要是用来与前端页面的路由地址进行交互的
Servlet
不同之处在于我们无需为多个功能去实现多个类,而是只需要写一个类就可以了,接着我们通过路由的选择就可以找对应的功能了@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/add")
public String addUser(String name){
//...
return "add success - >" + name;
}
@RequestMapping("/del")
public String delUser(String name){
//...
return "del success - >" + name;
}
@RequestMapping("/sel")
public String selUser(String name){
//...
return "sel success - >" + name;
}
@RequestMapping("/update")
public String updateUser(String name){
//...
return "update success - >" + name;
}
}
我们可以来前端页面输入网址进行测试,看看具体的路由传参,如果来实现前后端交互的
http://localhost:8080/user/add?name=zhangsan
我们来改变一下queryString
的参数,让name=lisi
,那么最后打印出来的值就变成了lisi
http://localhost:8080/user/add?name=lisi
那么以上就是如果如何从0到1搭建一个SpringBoot项目了,我们再来回顾总结一下
首先我们要做好前期的准备工作,明确自己IDEA的版本以此清楚要从何处去创建新建一个项目
接下去我们开始正式项目的搭建了,我们以社区版为例,当安装好指定插件后,便可以去创建新项目了,其中要注意的点是:
那么当上面的这些全部配置完之后,我们便可以去运行代码进行测试了,观察前后端的交互我们可以看出【SpringBoot】相较【Servlet】来说有了很大的便捷性和性能提升
望本文对正在阅读的你有所帮助,本文完