猴子也能懂的springboot教程(一) - springboot入门

20190408225334.jpg

springboot是什么

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。(百度百科)

简单来说,就是我们最初用过的ssm、ssh框架,在构建项目时需要繁杂的配置文件:
使用spring就要扫描包、异常拦截器、过滤器、事务等
使用myBatis/hibernate要有dataSource,sqlSessionFactory,MapperScan等bean配置
每引入一个框架,就需要一堆配置文件。
springboot可以看做是对我们要引入的框架做了默认的实现,引入后若没有特别要求,只需要少量必要的配置如(ip,端口),甚至是零配置就可以实现新框架的引入。

为什么要学springboot

从上段已经能看书,springboot在构建项目时大大减少工作量。
其实,在编码和部署时springboot也大大减少了工作量
编程时大量使用注解式编程,简化了代码量,和编程复杂程度
部署时可打成可执行jar包,直接用java -jar命令启动

自从用了springboot,腰不酸了,腿不疼了,一口气能上五楼了

构建第一个springboot项目

夸了半天,不再废话,直接上手

使用idea构建项目

  1. File -> New -> Project 打开新建项目窗口

  2. 选择Spring Initializr,点击Next


    20190510210001.png
  3. Group、Artfact、Name(可默认),点击Next


    20190510210002.png
  4. Web 勾选 Web,点击Next


    20190510210003.png
  5. Project name(可默认),点击Finish


    20190510210004.png
  6. 等待项目打开,Maven下载完依赖包即可。
    删除无用的文件,将application.properties改为application.yml(可以不改,只是个人觉得yml文件层级结构更加清晰,可读性更强),项目目录如图:

    20190510210005.png

  1. 在com.xxx.xxx.web下创建TestController文件(DemoApplication在com.xxx.xxx下,启动时会默认扫描它的同级的子目录下的文件)
package com.gao.demo.web;

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

/**
 * @Author gao
 * @Date created time 2019/5/11 10:45
 * @Description
 */
@RestController
@RequestMapping("test")
public class TestController {

    @GetMapping("index/{name}")
    public String index(@PathVariable String name){
        return "hi " + name + "!";
    }
}
  1. 选择DemoApplication,右键,选择Run DemoApplication或者IDEA右上角


    20190510210006.png

没有的话自己添加,Edit Configruations -> + -> Spring Boot


20190510210007.png
  1. 启动完成后,在浏览器输入 http://localhost:8080/test/index/stephen
    返回结果:

    20190510210008.png

  2. 在application.yml中添加第一个配置,修改端口

server:
  port: 8890

至此第一个springboot项目完成了。

骚操作

修改springboot启动控制台打印图案

在resources目录(application.yml同级目录)下添加banner.txt
添加代码:

                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
            佛祖保佑       永无BUG
Spring Boot${spring-boot.formatted-version}

重新启动项目,查看控制台


20190510210009.png

系列文章

猴子也能懂的springboot教程

--------- 正文结束 ----------

你可能感兴趣的:(猴子也能懂的springboot教程(一) - springboot入门)