使用idea构建项目:
项目构建完成。
配置文件解析:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent><!--继承spring-boot-starter-parent的依赖管理,控制版本与打包等内容-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<relativePath/>
</parent>
<groupId>com.demon</groupId>
<artifactId>springmvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springmvc</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies><!--项目具体依赖-->
<dependency><!--用于实现HTTP接口(该依赖中包含了Spring MVC)-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><!--用于编写单元测试的依赖包-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build><!--构建配置部分-->
<plugins>
<plugin><!--配合spring-boot-starter-parent就可以把Spring Boot应用打包成JAR来直接运行-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
-
引入
spring-boot-starter-parent
作为父 POM,从而继承其默认配置。友情提示:考虑到一般公司项目中都已经有自己的父 POM,可以参考文档修改。
-
引入
spring-boot-starter-web
依赖,实现对 SpringMVC 的自动化配置。同时该依赖会自动帮我们引入 SpringMVC 等相关依赖。
修改application.properoties为application.yml文件
server:
port: 8080 # 内嵌的 Tomcat 端口号。默认值为 8080。
编写控制层,用于测试
package com.demon.springmvc.helloController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/helloController")
public class HelloController {
@RequestMapping("/hello")
public Object hello(){
return "hello world";
}
}
启动后测试结果: