背景介绍

刚学完SSM,它的配置实在是太折磨人代理,Spring、SpringMVC、Mabatis都需要单独配置,而且每个配置文件中东西都很杂,
上手SpringMVC给我的感觉,就只有一个字:爽!!!没有那么多复杂的配置了,运行起来也极其简单,不需要手动去配置
Tomcat服务器了,就像普通的Java程序一样,直接通过main方法就可以执行,自动配置和启动服务器。

本文打算带领大家实现SpringBoot2的Hello world,项目的目标是搭建一个web项目,然后在浏览器访问localhost:8080/hello
服务器会给出响应:回写一段字符串:“Hello, SpringBoot2!”。

一、Maven项目环境搭建

创建Maven项目时不需要勾选Create from archetype,直接创建一个最干净的Maven项目就可以了,
然后需要在pom.xml中进行如下的基本配置:

1.导入spring-boot-starter-parent父工程,直接把下面的代码粘贴到pom.xml中:
<!--导入父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.2</version>
    </parent>
2.导入web开发依赖的坐标:spring-boot-starter-web
<!--导入依赖坐标-->
    <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    </dependencies>

导入完之后,要记得刷新一下Maven使其生效

二、编写主程序类

我在这里编写了一个MainApplication类,类名叫什么都可以,但是必须在类上使用@SpringBootApplication注解,
告诉SpringBoot这是一个SpringBoot应用,并把它的main函数作为程序的唯一入口,代码如下:

// 告诉SpringBoot这是一个SpringBoot应用
@SpringBootApplication // 用它标记的类称为SpringBoot的主程序类
public class MainApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}

三、编写控制层类HelloController

还是和SSM一样,@Controller表示将这个类的对象的创建权交给Spring容器,
@RequestMapping表示不进行视图跳转,如果在hello()方法上不加这个注解,则表示跳转到这个字符串对应的页面去

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "Hello, SpringBoot2!  中文测试~~~";
    }
}

当然SpringBoot提供了一个更便捷的注解@RestController,上面的代码也可以改为使用这个注解的形式:

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "Hello, SpringBoot2!  中文测试~~~";
    }
}

四、运行程序

找到我们最开始编写的MainApplication类,然后运行main方法,服务器就会自动开启,

等待片刻后,在浏览器输入:http://localhost:8080/hello 就能看到服务器发送的响应了:

springboot H2 console 配置详解 springboot2教程_maven


到此,我们的SpringBoot2的快速入门上手就算完成了。

五、补充:SpringBoot的打包方式

过去写SSM都是打成war包的形式,现在SpringBoot默认是打成jar包的,写好程序然后打成jar包后,
就可以放到服务器上去运行,部署起来十分便捷!