【说明】 本文大部分类容来源于【纯洁的微笑 】,本人只是添加了部分不同于他的。
什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。springboot的口号是约定大于配置,也就是说大部分的配置都死约定好了的,springboot做了默认配置。
使用spring boot有什么好处 其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?
1)配置web.xml,加载spring和spring mvc
2)配置数据库连接、配置spring事务
3)配置加载配置文件的读取,开启注解
4)配置日志文件
…
n) 配置完成之后部署tomcat 调试
… 现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍!
但是如果使用spring boot呢? 很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或者是构建一个微服务!
快速入门 Maven构建 该部分构建项目请直接参考【纯洁的微笑】的快速入门之Maven构建项目 。
Gradle构建
3、点击Generate Project下载项目压缩包 4、解压后,打开IDEA,在工具栏选择File->New->Project From Existing Sources…,打开解压文件所在的位置,选择build.gradle文件,点击open打开。其他步骤直接点击OK就可以了。
注意: springboot的版本2.0.2(SNAPSHOT),需要编译Gradle版本≥3.4。
如上图所示,Spring Boot的基础结构共三个文件:
src/main/java 程序开发以及主程序入口 src/main/resources 配置文件 src/test/java 测试程序 另外,spingboot建议的目录结果如下: root package结构:com.diudiu.quickstart
项目结构树状图:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ├── build.gradle ├── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src ├── main │ ├── java │ │ └── com │ │ └── diudiu │ │ └── quickstart │ │ └── QuickstartApplication.java │ └── resources │ ├── application.properties │ ├── static │ └── templates └── test └── java └── com └── diudiu └── quickstart └── QuickstartApplicationTests.java
项目的依赖文件,在构建的时候选择加入了几个,比如web,actuator,aop,redis,jdbc,thymeleaf等,当然可以不选择,需要我们在build.gradle中加入即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 buildscript { ext { springBootVersion = '2 .0 .0 .BUILD -SNAPSHOT ' } repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}" ) } } apply plugin: 'jav a' apply plugin: 'eclips e' apply plugin: 'org .springframework.boot' apply plugin: 'io .spring.dependency-management' version = '0 .0 .1 -SNAPSHOT ' sourceCompatibility = 1.8 repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } dependencies { compile('org .springframework.boot:spring-boot-starter-actuator') compile('org .springframework.boot:spring-boot-starter-aop') compile('org .springframework.boot:spring-boot-starter-data-redis') compile('org .springframework.boot:spring-boot-starter-jdbc') compile('org .springframework.boot:spring-boot-starter-thymeleaf') compile('org .springframework.boot:spring-boot-starter-web') runtime('mysql :mysql-connector-java') compileOnly('org .springframework.boot:spring-boot-configuration-processor') compileOnly('org .projectlombok:lombok') testCompile('org .springframework.boot:spring-boot-starter-test') }
点击IDEA右侧的工具栏上的额Gradle图标,拉取依赖的jar包。然后直接选中QuickstartApplication的main方法,右键Run即可运行我们的springboot项目了。
如果需要加入自己的controller,model等,具体可参考本文前面引用【纯洁的微笑 】的Maven构建的部分。
总结 我们为什么使用springboot?配置简洁,使用方便,开箱机用。其他的看看别人怎么说的就是怎么样的咯。