环境搭建

(Maven 环境)

  1. IDEA 中配置 Maven webapp 项目,配置好的目录应该长这个样子:

    Untitled

  2. 修改 POM 配置文件

  3. 在目录 src/main/resources/ 下新建 Spring Boot 的配置文件,名称为 application.yml

  4. 编写控制器和入口类,这两者最好要解耦,入口类最好以项目命名。

    // 入口类
    package com.rennen;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @EnableAutoConfiguration // 开启自动配置,初始化 spring、spring mvc 环境
    @ComponentScan // 用来扫描相关注解 扫描范围:当前入口类所在包及其子包
    public class Application {
        public static void main(String[] args) {
            // Spring 应用类,作用是用来启动 springboot 应用
            // 参数1:传入入口类 类对象  参数2:main函数的参数
            SpringApplication.run(Application.class, args);
        }
    }
    

    <aside> 💡 **(补充)**入口类注解说明:

    @EnableAutoConfiguration 注解

    @ComponentScan 注解

    package com.rennen.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping
    public class HelloController {
        
        @GetMapping("/hello")
        public String hello() {
            System.out.println("Hello, Springboot!!");
            return "hello!";
        }
    
    }
    

    <aside> 💡 **(补充)**什么是 Controller?

    Controller 是 SpringBoot 里最基本的组件,它的作用是把用户提交来的请求通过对 URL 的匹配,分配给不同的接收器,再进行处理,然后向用户返回结果。它的重点就在于如何从 HTTP 请求中获得信息,提取参数,并分发给不同的处理服务。

    @RestController 注解

    @RequestMapping 注解

    @GetMapping 注解

修改 Tomcat 端口和应用名

在 application.yml 下添加:

server:
  port: 10086
  servlet:
    context-path: /springboot # 指定当前应用在部署到内嵌容器中的项目名

冒号之后注意要有一个空格。

<aside> 💡 配置文件在一处就能修改 Spring Boot 的所有配置

</aside>

关于路径访问问题

localhost:端口/项目名/控制器上统一的命名空间/方法上的名字

Untitled

Untitled

Main 方法的作用

将 Spring Boot 项目打成 jar 包(待完成)