Spring Boot入门(初学者个人总结)
SpringBoot入门
Spring Boot简介
什么是Spring Boot?
Spring Boot的核心设计思想是:约定优于配置 ,Spring Boot所有开发细节都是依据此思想进行实现的。使用Spring Boot构建任何东西。
Spring Boot是构建所有基于Spring的应用程序的起点,Spring Boot指在通过最少的Spring前期配置使您尽快启动并运行。
SpringBoot的优势
使用SpringBoot开发项目,有以下几方面优势:
- Spring Boot使开发变得简单,提供了丰富的解决方案,快速集成各种解决方案提升开发效率。
- Spring Boot 使配置变得简单,提供了丰富的Starters,集成主流开源产品往往只需要简单的配置即可。
- SpringBoot 使部署变得简单,其本身内嵌启动容器,仅仅需要一个命令即可启动项目,结合Jenkins、Docker自动化运维非常容易实现。
- Spring Boot使监控变得简单自带监控组件,使用Actuator轻松监控服务各项状态。
Spring Boot的优势总的来说就是 简单!快速!方便!
构建项目
依赖环境
使用Spring Boot开发项目需要两个基础环境和一个开发工具,这两个环境是指Java编译环境和构建工具环境,一个开发工具是指IDE开发工具。
SpringBoot官方支持Maven和Gradle作为项目构建工具,Gradle虽然有更好的理念,但是相比Maven来讲其行业使用率偏低,并且Spring Boot 官方默认使用Maven,更推荐使用Maven。
Java领域最流行的IDE开发工具有Eclipse和IDEA。Eclipse是Java的集成开发环境,也是Java领域最流行的IDE开发工具之一,只是Eclipse这些年发展缓慢,慢慢的有些陈旧。IDEA是用于Java语言开发的集成环境,在业界被公认为是最好的Java开发工具之一,各方面的功能都是超常的,所有强烈推荐大家使用IDEA开发Spring Boot项目。
快速上手
说了那么多,自己上手试试吧!
我们有两种方式来构建SpringBoot项目基础框架,第一种是Spring官方提供的构建页面,第二种是使用IDEA中的Spring插件来创建。
第一种:使用Spring 官方提供页面构建(须连网)
1.访问 http://start.spring.io/ 点这里!
2.勾选依赖及填写一些工程项目基本信息
3.点击GENERATE CTRL+下载项目压缩包
4.解压后,使用IDEA导入项目,File->New->Model from Existing Source…->选择解压后的
文件夹->OK,选择Maven 一路Next,OK done。
5.如果使用的是Eclipse,Import->Existing Maven Projects->Next->选择解压后的文件夹->Finsh,OK done!
第二种 使用IDEA构建(可无须连网)
1.选择File->New->Project…弹出新建项目的框架。
2.选择Spring Initializr,Next也会出现上述类似的配置界面,IDEA帮我们做了集成。如果没有Spring Initializr选择,可以进入Settings,选择Plugins,输入spring搜索,找到Spring Boot勾选上,再重启就可以了。
3.填写相关内容后,点击Next选择使用的版本及依赖的包,再点击Next,最后确定信息无误Finsh.
项目结构介绍
如上图所示,Spring Boot的基础结构共三个文件:
- src/main/java 程序开发以及主程序入口
- src/main/resources 配置文件
- src/test/java 测试程序
resources目录下:
- static目录存放web访问的静态资源,如js、css、图片等
- templates 目录存放页面模板
- application.properties存放项目的配置信息
test 目录存放单元测试的代码
pom.xml 用于配置项目依赖包,以及其他配置
Spring Boot的核心
约定优于配置
什么是约定优于配置?
约定优于配置,也称作按约定编程,是一种软件设计范式,指在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。
Starters启动器
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。
(还有部分配置文件内容还未总结 稍后更新…)