随着spring组件功能的强大,配置文件也愈来愈复杂繁琐,背离了spring公司的简洁快速开发原理,2015年就推出Springboot,号称几乎配置,简洁快速,确实也是这样,3分钟搭起后端框架。php
为何学习Spring Bootjava
其实就是简单、快速、方便!平时若是咱们须要搭建一个spring web项目的时候须要怎么作呢?web
...spring
配置完成以后部署tomcat 调试数据库
...json
如今很是流行微服务,若是我这个项目仅仅只是须要发送一个邮件,若是个人项目仅仅是生产一个积分;我都须要这样折腾一遍!后端
可是若是使用spring boot呢?tomcat
很简单,我仅仅只须要很是少的几个配置就能够迅速方便的搭建起来一套web项目或者是构建一个微服务!springboot
说这么多 来点实战的就知道了,绝对颠覆三观(php是最好的语言)mvc
1.访问官网:www.spring.io 构建项目
2.导入第一个springboot项目:
导入以后适应本身的开发环境(默认构建的项目1.8,我这里用的1.7)
修改pom文件:配置本身的jdk版本号
pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。
Maven刷新修复项目
SpringBoot目录结构
com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- controller | +- CustomerController.java |
最后,启动Application main方法,至此一个java项目搭建好了!
启动成功接下来玩controller吧
@Controller //@RestClientTest // 标识这个类返回值为json 相似@ResponseBody public class HelloSpringBootContorller { @RequestMapping(value ={"/index","index2"}) @ResponseBody public Map<String,String> index(){ Map map = new HashMap(); map.put("hello", "Spring Boot!!"); return map; } }
运行SpringbootdemoApplication main方法访问:
到此一个web应用就搭好了,简单吗?
玩点有意思的吧:
想自定义banner那么先来看下application.properties配置文件 ,以下图第一个配置tomcat端口号 第二个配置banner就是上图的路径在哪里,实现方式有时间能够点开看看源码,很简单。后期不少配置都会基于此配置文件,会一步步介绍。
给你们粘贴一份吧:2b.txt
${AnsiColor.BRIGHT_YELLOW} _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 永无BUG
启动变生效,自定义banner,请访问:https://spring-boot-banner-gen.cfapps.io/banner 颇有意思。
使用spring boot能够很是方便、快速搭建项目,使咱们不用关心框架之间的兼容性,适用版本等各类问题,咱们想使用任何东西,仅仅添加一个配置就能够,因此使用sping boot很是适合构建微服务。
今天只是个认识,入门,后期定时推送相关SpringBoot文档,点播关注吧。
技术交流群,海量学习资料免费获取:Q群:289683917