猴子也能懂的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教程

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • springboot 概述 SpringBoot能够快速开发,简化部署,适用于微服务 参考嘟嘟大神SpringBo...
    一纸砚白阅读 5,775评论 2 20
  • https://github.com/cuzz1/springboot-learning 一、Spring Boo...
    cuzz_阅读 3,573评论 1 6
  • SpringBoot基础 学习目标: 能够理解Spring的优缺点 能够理解SpringBoot的特点 能够理解S...
    dwwl阅读 5,525评论 4 81
  • 一、SpringBoot配置文件   相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大...
    无剑_君阅读 1,020评论 0 3
  • 不高兴的时候就保持沉默 高兴的时候就要开心大笑 不要错过这些人生的美好 即使在这灰白的世界上 留下孤单的背影 但是...
    么么西柚阅读 228评论 0 0

友情链接更多精彩内容