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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354

推荐阅读更多精彩内容

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