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

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

对于男人来讲,快,不必定是坏事。

 

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

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

若是您能够关注下,那就行了。