SpringBoot简单的学习——第一部分,简单的说明
写在前面:该文章为了使后端小白更好的使用springBoot所创作,该文章只是开始,不是高潮
第一部分重在帮助各个同仁进行一些简单的说明,环境的配置以及项目的搭建并进行初次尝试
背景介绍
以下是背景介绍,不感兴趣的可以简单略过到第一部分
首先简单了解一下springboot吧,springboot看名字,那就是和spring、springMVC同源的一个框架。作为后端它的出现极大的推动了前后端分离(另一个推动前后端分离的就是前端——Vue),springboot使得可以很快完成页面的后端逻辑的开发(尤其是结合springdataJpa之后,这个会在第二部分进行实际的演示)。
相信在springboot的学习之前已经了解了spring的注解开发,不了解也没关系,下面我会再进行一次简单的使用说明。
0、环境的配置
- jdk1.8(Java8),网上教程很多
- IDEA工具,学生可以免费进行申请,详细见下面的博客(学生认证流程)
- Maven Maven官方下载网站],在这里我要是向各位新入门的程序猿说一下,许多东西尽量去官网下载,编程的许多东西都是免费的,只有不免费的才去小网站下载。
- mysql,网上教程很多
1、maven——学习springboot所必须掌握的一个包管理工具
什么是maven,你在之前的开发工作中是否遇到过一个问题,就是好多包需要去自己找自己下载,有的时候一个包都需要寻找下载好久;那spring一个重要的特性就是你不在需要去下载jar包了,是不是很爽,取而代之的是通过maven绑定一个远程仓库,通过xml文件使项目自己去远程仓库下载包文件。
-
对IDEA进行Maven的配置:首先将上面下载下的maven压缩包解压到合适的文件夹,在IDEA中点击File->Setting
搜索框中输入maven
我将会对三个进行说明
-
Maven home path,也就是你解压的maven的压缩包,如果路径正确会出现版本号:3.8.1,没有出现代表路径不正确
-
User Setting file,也就是你maven的配置文件,是文件夹下的conf文件夹中的setting.xml,里面最常用的就是配置远程镜像仓库,通过配置国内的镜像仓库可以很快的加速包的下载,如果有过配置npm或者是pip的镜像仓库的,那么就很好理解了,如果没有,我相信我的解释也能够对maven有初步了解
(下面操作是配置maven阿里云镜像仓库)
在settings.xml文件中的mirrors下添加mirror标签
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf>
- Local repository,相信你一定不想每次加载springboot的时候都去远程镜像仓库下载一次所有的包,流量多贵啊,关键是多耗时间,那么Local repository就是你在远程镜像仓库下载到包之后下载到你电脑的哪一个文件夹,每次maven都会先去本地仓库进行查看,没有的话才去远程镜像仓库进行下载。
maven操作篇:对于小白的话下面的maven操作建议在进行第一次项目搭建之后进行学习
(随后补充)
-
2、一次简单的项目搭建
相信你已经完成了上面环境的搭建
1、File->New->Project
2、打开后点击Spring Initializr,完成下面配置,必须进行选择的是maven+Java(这是最常用的配置,当我也只会这种)剩下的按需填写
3、会出现下面界面,代表什么意思呢,也就是你初始化选择的包,不选择也没关系,就是你现在选择了后面不再需要自己输入,我在这里选择一个来帮助下面进行简单说明吧。 就以上面讲过的springdatajpa为例吧,选择SQL-Spring Data JPA,然后点击Finish,就完成了项目的创建。还是很简单的。
4、那么创建之后项目目录是这个样子的(有的idea可能有问题,每次创建都需要重新配置maven,因为maven默认的库是在C盘的,我一般都不会把东西放在C盘)
那么我将对一个一个文件夹进行说明
- .idea:只要是通过idea创建的项目就会有这个文件夹,相当于占个位置,说明你是我的人
- .mvn:只要是涉及到maven都会有,一样的道理
- src:项目的真正入口
- main:主项目
- java:所有的Java文件
- resources:所有的资源文件(在之后会对application进行专门的讲解)
- test:测试,可以对一些功能或者类进行测试,甚至不会干扰主项目的运行
- main:主项目
- pom.xml:项目的包管理工具,会进行专门的讲解
- 一些乱七八糟的默认自带的东西
还有External Libraries,是不是下面好多jar包,也就是你maven初始化创建的包,你会发现下面有你刚刚选择的springdatajpa。
是不是迫不及待地想要开始了,好的,我们开始!
5、运行项目,肯定是寻找main入口文件,相信聪明的人已经找到了,就是java文件夹下唯一的文件。点击前面的运行箭头,第一个选项。
大部分人肯定是出现了下面问题(出师不利),我在之前是没有这个问题的,这个问题出现的原因就是 没有配置数据库,是啊后端程序员怎么会不涉及到数据库呢。
6、那么现在在pom.xml中的dependencies标签中添加下面xml内容,点击IDEA右侧的maven(一般创建之后就会出现maven栏),目前项目可能会出现红色的警告,点击重新加载,等待最下方
加载结束,这个过程就是下载包文件的过程。
下面两个分别是springboot项目开始的包文件、MySQL连接的包文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
application.properties中输入下面内容。我将会在之后对于该文件进行详细讲解(sql_test是你数据库的名字,下面两项输入你设置的MySQL账号和密码)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/sql_test?serverTimezone=UTC
spring.datasource.username=
spring.datasource.password=
7、重新执行main主入口方法
出现下面这句并且不报错基本就是搭建成功
访问localhost:8080,这里端口号填上面http前的数字,默认是8080,因为还没有写任何东西,所以出现的就是404
第一部分到这里先就结束了,在这里做一下下一部分的小预告,下一部分我将会进行后端接口的开发尝试,并且结合springdataJPA联合数据库进行数据库的增删改查