2025/4/2
向
一、SpingBoot工程文件的创建
点击Project Structure
然后按着如下点击
最后选择Spring Boot ,同时记得选择是Maven和jar,而不是war。因为Boot工程内置了Tomcat,所以不需要war。
紧接着选择Spring Web,然后创建--->Create ---> Apply ---> OK
二、SpingBoot工程文件结构详解
创建好的工程文件结构如下所示:
- pom.xml文件:里面写的都是一些起步依赖
- src 文件夹:里面放的都是我们即将要写的代码
- 其他不管
2.1 pom.xml 文件详解
创建好时候,其里面的pom.xml文件中对应的内容如下。
<?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>
<!--boot工程的父工程 用于管理起步依赖的版本-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo1</name>
<description>demo1</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<!--web起步依赖 并没有写版本号-->
<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>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Spring Boot 启动的起步依赖部分如下,可以发现其并没有写明其版本号。
<dependency>
<!--web起步依赖 并没有写版本号-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
没有写明版本号的原因是,其springboot工程会自动的继承父工程,它提供了默认的依赖管理和插件配置;继承的代码如下:
<parent>
<!--boot工程的父工程 用于管理起步依赖的版本-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
其中一些其他的部分:
<!-- 项目的唯一标识,通常是公司或组织的域名倒写 -->
<groupId>com.example</groupId>
<!-- 项目的名称 -->
<artifactId>demo</artifactId>
<!-- 项目的版本号 -->
<version>0.0.1-SNAPSHOT</version>
<!-- 项目的名称,用于展示 -->
<name>demo</name>
<!-- 项目的描述 -->
<description>Demo project for Spring Boot</description>
2.2 自动生成的JAVA类--启动类
在启动类中并且添加了注解@SpringBootApplication。
三、编写第一个SringBoot程序
在com.example.demo中创建一个controller类,如下所示。
package com.example.demo;
import org.springframework.web.bind.annotation.Mapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class controller {
@RequestMapping("/hello")
public String hello( ) {
return "Hello SpingBoot!!";
}
}
现在去启动测试类,启动完成后就会显示如下。
仔细观察上面的界面在倒数第二行就可以看见,内置的Tomcat就自动的启动了,并且绑定了端口号为8080。
2025-04-02T19:39:13.212+08:00 INFO 13248 --- [demo1] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/'
现在我们再来访问一下,成功的将内容返回到了网页上。
2025/4/2
任重道远。。。