springboot-进入springboot的世界

后端 / 2021-09-17

什么是springboot

spring的出现极大简化了传统的开发流程,但是大量的配置文件,让开发者亲切的称其为“配置地狱”,为了改变这一现状springboot运营而生,约定大于配置是springboot的口号,springboot的出现使现代web开发成为可能,你只需要像“搭积木”一样即可开发应用程序。简而言之springboot是一个现代化的web开发脚手架,其特点为高性能,高可用,可扩展性强,只需要少量注解和代码即可快速实现一个站点。

spring springboot spring-cloud 三者的区别

spring

spring的出现,为java程序提供了全面的基础框架支持。提供了依赖注入,和一些开箱即用的模块,例如

  • spring AOP
  • spring IOC
  • spring ORM
  • spring TEST
    极大缩短了开发程序的时间提高了开发效率。

springboot

springboot是spring框架的扩展,消除了spring中繁重的xml,取而代之的是yaml,使开发更快,更高效。

spring-cloud

spring-cloud 是一套分布治理框架,本身不提供具体功能性操作,其专注于服务之间的通信,熔断,监控等,主要用于开发微服务。

那就开始吧

”学如逆水行舟,不进则退;心似平原走马,易放难追。“,如果想要真正的掌握springboot还是需要大量的练习,加油!

安装spring-assistant

打开IDEA插件搜索spring-assistant安装即可。

image.png

创建项目

  1. 这里我们从 spring-assistant来创建一个springboot项目。

image.png

  1. 然后勾选web项目依赖

image.png

  1. 不出意外的话你会看到一个这样的界面

image.png

helloworld

  1. 在项目目录下新建controller目录

image.png

  1. 然后新建HelloController

image.png

  1. 写入以下代码
package com.lu.springboot.bootdemo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        return "Hello,Springboot!";
    }
}

  • @RestController 代表这是一个REST风格的控制器,返回JSON/XML类型的数据
  • @RequestMapping 配置URL和方法之间的映射,可注解在类和方法上 相当于路由

运行项目

image.png

image.png

当我们在控制台看到这样的字样时我们的项目已经运行成功。

然后我们打开浏览器输入网址 http://localhost:8080/hello

image.png

到此我们第一个springboot项目就创建完成了!

总结

  • springboot是一个快速开发的脚手架
  • 创建springboot项目
    • 通过 spring-assistant创建
    • 输入项目信息
    • 勾选web依赖
    • 新建controller目录
    • 新建HelloController.java
  • 注解
    • @RestController rest风格的api接口
    • @RequestMapping 拦截路由