开发环境:jdk 8以上,maven , idea
1. 创建maven项目
new - project - maven 创建项目名称demo1
项目结构如下:
Application类是应用启动类,注意此类要放在package下面,这里是放在com.vincent.demo1包下,如果直接放在java目录下,之后启动时会 报Application run failed。
2.引用依赖
在pom文件中,添加依赖
代码语言:javascript复制<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>demo1</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 从Spring Boot继承默认配置 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!-- 实现对 SpringMVC 的自动化配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
引入 spring-boot-starter-parent
作为父 POM,从而继承其默认配置。
引入 spring-boot-starter-web
依赖,实现对 SpringMVC 的自动化配置。同时该依赖会自动帮我们引入 SpringMVC 等相关依赖。
3.添加配置文件
在 Spring Boot 项目中,约定通过 application.yaml
配置文件,进行 Spring Boot 自动配置的 Bean 的自定义。
在 resource
目录下,创建 application.yaml
配置文件。内容如下:
server:
port: 8080 # 内嵌的 Tomcat 端口号。默认值为 8080。
- 通过
server.port
配置项,设置稍后启动的内嵌 Tomcat 端口为 8080 端口。
4.创建DemoController类
创建 DemoController 类,提供一个简单的 HTTP API。代码如下
代码语言:javascript复制@RestController
@RequestMapping("/demo")
public class DemoController {
@GetMapping("/echo")
public String echo(){
return "echo";
}
}
5. 添加Application类
创建 Application 类,提供 Spring Boot 应用的启动类。代码如下:
代码语言:javascript复制@SpringBootApplication
public class Application{
public static void main(String[] args){
SpringApplication.run(Application.class, args);
}
}
在类上,添加 @SpringBootApplication 注解,声明是一个 Spring Boot 应用。通过该注解,可以带来 Spring Boot 自动配置等等功能。
6.测试
执行 Application#main(String[] args)
方法,启动示例项目。
效果
浏览器访问路径:http://127.0.0.1:8080/demo/echo
注意:项目启动时,使用的是内嵌的tomcat服务器直接运行的。