SpringBoot2.1(1)-介绍及搭配Java11搭建第一个WEB项目

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接口开发结束。零配置,代码也就那么几行。

对于男人来说,快,不一定是坏事。

 

博客内所有文章,每周从公众号同步一次,

文章源码均可从公众号获取。

如果您可以关注下,那就好了。

你可能感兴趣的:(Springboot)