本系列文章主要为带领SpringBoot初学者入门,本人也是一名初学者,文章若有不足之处,还望大家提出批评,加以指正!
注意:本系列文章为项目入门篇,非SpringBoot基础入门篇,如无SpringBoot相关基础的童鞋推荐慕课网廖师兄的入门教程
[2小时学会Spring Boot]
[Spring Boot进阶之Web进阶]
本人的开发环境及软件版本(仅供参考)
操作系统 : macOS 10.13.2
JDK : 1.8
Tomcat : 8.5.27
IntelliJ IDEA : 2017.3.2 (Ultimate Edition)
MySQL : 5.7.21
Reids : 4.0.7
项目创建是开发的第一步,SpringBoot的项目创建非常简单,傻瓜式的操作,下面我们就来讲解下SpringBoot的项目创建。
打开IntelliJ IDEA,选择Create New Project
接下来左边的列表选择Spring Initializr,右边的Project SDK选择你的JDK版本,Service URL选择Default即可,然后点击Next
接下来会看到这样的界面
在此界面中我已将每个属性进行了翻译,这里我们需要单独设置的是Type选择Maven Project,Languages选择Java,java版本选择你最新的版本,打包方式选择jar。包名、组织名等可根据自己喜好进行设置,然后我们点击Next
接下来我们会看到让你选择依赖包的界面,这里我们根据项目实际需求进行了选择,本项目中我们用到的数据库为SQL中的MySQL数据库以及NoSQL中的Redis内存数据库,由于我们本就是一个Web项目,故要选择Web中的Web,用来链接MySQL数据库的类库为JPA,所以我们还要选择SQL中的JPA,最后选择Core中的lombok
这里讲解一下lombok,lombok是个什么东西呢?
lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。
需要注意的是:要在IDEA中使用lombok,必须先在Plugins中安装lombok插件,否则无法使用,如有不明之处,可自行网上搜索,这里不做过多讲解
项目创建成功后我们会看到这样的项目结构
其中resources目录下的application.properties文件为项目的配置文件,项目中的所有配置信息都在此文件中,包含数据库的配置、全局路由的配置等等。但在这里我们将不使用application.properties这个文件来进行配置,我们在resources目录下新建application.yml文件,yml文件的格式比properties文件更加的简洁,更易于编辑。
我们可以看到图中的配置文件被分为了五个部分
在此我将向大家说明下这五个部分分别代表着什么意思
- 第一部分是对MySQL数据库的路径配置以及用户名密码的填写,127.0.0.1为本地的数据库服务器地址,test0110为数据库的名称
- 第二部分中ddl-auto设置为update的含义是每次运行的时候entity类都会进行一次刷新,根据Entity类中定义的表与字段对数据库中的进行覆盖。同时还有none、validate、create等等字段,各有含义,感兴趣的可自行网络搜索相关知识
- 第三部分中是redis数据库的配置,这里需要指定地址和端口号进行连接
- 第四部分是对全局的json返回形式进行定义,这里的意思是如果返回的字段中有null的,则不返回该字段。举个栗子,假如User类中的有name和sex两个字段,如果sex字段为null的话,返回的字段只有name
- 第五部分中是对server中全局路由的一个设置,意思就是你的域名为192.168.1.113的话,其中一个请求方法的路由为list,那么要对list进行请求的话,url则为192.168.1.113:8080/note/list
pom.xml文件中主要包含项目的版本信息、描述信息、包名、打包方式、依赖等等,其中我们最常需要编辑的便是依赖,即dependencies标签中的内容。
该文件中的依赖会根据用户创建项目时选择的依赖库自行填写,开发者在开发的过程中需要添加或者是删除库的时候才会对其进行编辑。
至此,项目的创建与配置均已完成,下一篇文章我将带大家进入开发阶段。
本项目的完整项目代码的github地址
https://github.com/BigWolfDean/springboot-simple-project
如果本项目对大家有一些帮助的话,麻烦给个star,fork一下,谢谢!
SpringBoot入门项目-基于JPA的App日记后台系统之项目的搭建与配置(一)
SpringBoot入门项目-SpringBoot入门项目-基于JPA的App日记后台系统之数据库的创建与JPA的CRUD(二)
SpringBoot入门项目-基于JPA的App日记后台系统之利用Exception处理自定义错误信息(三)
SpringBoot入门项目-SpringBoot入门项目-基于JPA的App日记后台系统之Controller层的编写(四)
SpringBoot入门项目-基于JPA的App日记后台系统之利用Redis与Cookie处理用户权限校验(五)