SpringBoot,近几年在Java圈里最火的一个词。它是谁?它究竟有怎样的魔力?谁是幕后推手?身为Java组织内的一员,你若是对SpringBoot一无所知又会有怎么样的后果?来一探究竟。java
1、SpringBoot是谁,能够解决哪些问题?web
身世spring
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 --百度百科springboot
做用app
1) SpringBoot使编码变简单框架
2) SpringBoot使配置变简单编码
3) SpringBoot使部署变简单设计
4) SpringBoot使监控变简单日志
和Spring的关系code
Springboot能够大火的缘由有哪些?
由上图可见,SpringBoot彻底基于Spring开发。Spring顶级优秀框架,被誉为“配置地狱”。一堆配置文件分分钟把你搞懵,就算有异常,也很难排查。
SpringBoot在继承了Spring优秀的同时,简化了Spring配置,一般,一个项目只须要一个“application.properties” or “application.yml”便可。
组织内的你,若是不了解SpringBoot会有什么后果?
综上,若是你用了SpringBoot,你就会富裕出大把的时间能够去陪女友,没有女友也能够把找女友的日程安排上了。
为了不最后一点图中状况出现,建议你能够拿出10分钟时间,认真的阅读本片文章。
2、使用Java11 + SpringBoot搭建第一个项目
写在动手前。
Java11,我使用的是ZuluOpenJDK11.0.1。你可使用Oracle的。
SpringBoot 2.1.1
IntelliJ IDEA2018.3
若是对Java11不太了解,翻下历史文章,有一篇专门介绍Java11的
建立项目
File->New->Module->Spring Initializr(Module SDK选择Java11)
Java Version:11
Web -> Web
Spring Boot : 2.1.1
这一步,手速必定要放慢,位置必定要选择你打算存放该项目的位置,不然,原来的项目将被覆盖。
建立完成后的项目结构以下:
被红框圈起来的 都是没什么用能够删掉的。
3、使用Springboot2.1 + Java11编写第一个Rest接口
新建类:HelloController.java
package com.zhou.springbootz01; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Map; @RestController public class HelloController { @GetMapping("/hello") public Map<String,String> hello(){ return Map.of("msg","hello world"); } }
启动程序
Springbootz01Application.java -> 右键 -> Run 'Springbootz01Application'
控制台日志:
访问
地址:http://localhost:8080/hello
一个Spring Boot Web接口开发结束。零配置,代码也就那么几行。
对于男人来讲,快,不必定是坏事。
博客内全部文章,每周从公众号同步一次,
文章源码都可从公众号获取。
若是您能够关注下,那就行了。