SpringBoot,近几年在Java圈里最火的一个词。它是谁?它究竟有怎样的魔力?谁是幕后推手?身为Java组织内的一员,你如果对SpringBoot一无所知又会有怎么样的后果?来一探究竟。
一、SpringBoot是谁,可以解决哪些问题?
身世
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 --百度百科
作用
1) SpringBoot使编码变简单
2) SpringBoot使配置变简单
3) SpringBoot使部署变简单
4) SpringBoot使监控变简单
和Spring的关系
Springboot可以大火的原因有哪些?
由上图可见,SpringBoot完全基于Spring开发。Spring顶级优秀框架,被誉为“配置地狱”。一堆配置文件分分钟把你搞懵,就算有异常,也很难排查。
SpringBoot在继承了Spring优秀的同时,简化了Spring配置,通常,一个项目只需要一个“application.properties” or “application.yml”即可。
组织内的你,如果不了解SpringBoot会有什么后果?
综上,如果你用了SpringBoot,你就会富裕出大把的时间可以去陪女朋友,没有女朋友也可以把找女朋友的日程安排上了。
为了避免最后一点图中情况出现,建议你可以拿出10分钟时间,认真的阅读本片文章。
二、使用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
这一步,手速一定要放慢,位置一定要选择你打算存放该项目的位置,否则,原来的项目将被覆盖。
创建完成后的项目结构如下:
被红框圈起来的 都是没什么用可以删掉的。
三、使用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 hello(){
return Map.of("msg","hello world");
}
}
启动程序
Springbootz01Application.java -> 右键 -> Run 'Springbootz01Application'
控制台日志:
访问
地址:http://localhost:8080/hello
一个Spring Boot Web接口开发结束。零配置,代码也就那么几行。
对于男人来说,快,不一定是坏事。
博客内所有文章,每周从公众号同步一次,
文章源码均可从公众号获取。
如果您可以关注下,那就好了。