springboot从入门到精通(1)之手把手教你hello及常见问题解答

  • Post author:
  • Post category:其他

Spring Boot系列之helloworld

1.IDEA如何创建Spring Boot项目

请添加图片描述

然后跳到下一个目录,在下拉框中选择版本,为最新版,添加依赖,我这里是想创建一个web项目,就把Spring Web勾选上

请添加图片描述

选择finish就可以完成spring boot项目的创建,等待一段时间,IDEA把依赖下载好就可以直接运行

2.目录介绍

与SSM类似,同样可以同样将目录划分为控制层,持久层,bean层,service层,后续再由sprng boot的新特性做调整

在springboot中铭记一句话:约定大于配置

请添加图片描述

  1. 区域1代表的是项目src目录下,编写源码的地方,Springboot有默认包扫描的机制,还记得springmvc吗,我们在编写springmvc的时候要在配置文件中编写默认包扫描的位置,才能判断出谁是controller,springboot不用,它已经帮我们配置好了,我们只需要在项目中的HelloApplication的同级目录中创建一个controller即可,HelloApplication就是程序的主入口
  2. 区域2代表的是项目的静态资源文件,application.properties就是项目的配置文件,在这里可以修改springboot内置的tomcat的端口号等,banner.txt是spring留给我们自己改变项目的运行图的地方(小彩蛋)

3.Hellowrod

其实在一开始创建springboot项目的时候,打开HelloApplication,点击运行就可以直接运行springboot项目,只不过什么都没有罢了,现在我带大家用springboot创建项目在浏览器中输出一个hello

controller目录下创建一个controller,和springmvc基本一样

package com.lwh.hello.contorller;

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";
    }
}

然后直接在程序的主入口,也就是helloAplication中直接点击运行,然后去浏览器中输入locahost:8080/hello,就可以看见hello输出!

那么,你是不是懵逼了?哇,我什么都没干,写了10行代码,就能输出hello,这springboot也太方便了吧!还要那个Controller是啥?为什么是RestController?是springboot基于springmvc加的新特性?

下面为大家解答一下一些基本问题:

  1. RestController是什么?

    • 其实不是什么新东西,就是Controller和ResponseBody的合体,如果你springmvc学的还不错,那你就应该知道controller是代表控制器的意思,ResponseBody代表返回的是一串字符串,而不是页面之间的跳转信息
  2. 原来在springmvc中的dispatchservlet去哪里了?

    • springboot帮我们配置好了!在ssm阶段,项目规模逐渐扩大,各种配置十分的繁琐,于是springboot就出来了,它底层封装了大量的东西,将各种配置都省略了,用少量的配置来实现更加便捷的开发,这就是学习springboot的重要性
  3. 这是一个web项目,那web.xml文件那些东西去哪里了?还要为什么不用配置tomcat了?

    • 同样的回答,springboot帮我们做好了!我们只要在springboot的项目主入口运行就能跑,tomcat也是springboot内置的容器了,省去了配置的繁琐
  4. springboot项目如何部署?

    • 这个简单,直接点开IDEA右边的Maven

      请添加图片描述

    • 然后点击Lifecycle,点击package,成功打包后就可以在目录中看见如下的jar包

      请添加图片描述

    • 拷贝出来,直接用命令行的方式运行就可以

      请添加图片描述

      (为什么我的是佛祖?因为我修改了banner,我这里推荐一个网站:https://www.bootschool.net/ascii-art,修改banner,直接在application.properties的同级目录下创建banner.txt,将内容复制进去就可以了,记住,文件名一定不能错,否则不生效!)


版权声明:本文为m0_46435741原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。