(Maven 环境)
IDEA 中配置 Maven webapp 项目,配置好的目录应该长这个样子:
修改 POM 配置文件
在目录 src/main/resources/
下新建 Spring Boot 的配置文件,名称为 application.yml
编写控制器和入口类,这两者最好要解耦,入口类最好以项目命名。
// 入口类
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> 💡 **(补充)**入口类注解说明:
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 请求中获得信息,提取参数,并分发给不同的处理服务。
在 application.yml 下添加:
server:
port: 10086
servlet:
context-path: /springboot # 指定当前应用在部署到内嵌容器中的项目名
冒号之后注意要有一个空格。
<aside> 💡 配置文件在一处就能修改 Spring Boot 的所有配置
</aside>
localhost:端口/项目名/控制器上统一的命名空间/方法上的名字
通过标准java入口方式委托给SpringApplication,并告知当前springboot主应用类是谁,从而启动springboot Tomcat 容器
args 作用:可以在启动时指定外部参数(修改 Run/Debug Configurations 中 VM options 的属性为-Dserver.port=9999,-D代表传参)