1、下面是SpringBoot的项目结构,主要的三个模块是src、target、pom.xml。
2、首先看pom.xml文件
它用于管理项目的依赖、插件、构建配置等。在Spring Boot项目中,可以配置项目的资源文件。
<?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>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.1.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.tx</groupId>
<artifactId>springBoot_test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springBoot_test</name>
<description>springBoot_test</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>3.1.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<builder>paketobuildpacks/builder-jammy-base:latest</builder>
</image>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>16</source>
<target>16</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
为什么说SpringBoot大大简化了开发,减少了很多依赖冲突问题,就是因为pom.xml文件中 <parent>标签
注:所有的SpringBoot都必须继承spring-boot-starter-parent,由它的版本决定其它依赖的版本
<dependencies>标签放了项目中所有的依赖包
它提供了很多场景启动器(starter)
其中主要的几个包有:
spring-boot-starter-web 他是开发一个web应用时必须要的包
spring-boot-starter-test 是用于测试用的包
<build>标签中的是用于打包的
把所有依赖的jar统统放在jar里面的Boot-INF/lib中,META-INF/org/mavifest.mf中设置了启动类,jarlauncher自定义类加载器加载加载所有jar,然后调用application启动。
3、src文件
src中有两个重要模块一个是java,另一个是resource
java中有一个Application,他是springboot项目的启动类,一个springBoot项目的入口
package com.tx.springboot_test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* springboot启动类 入口
*/
@SpringBootApplication
public class SpringBootTestApplication {
public static void main(String[] args) {
//启动spring应用
SpringApplication.run(SpringBootTestApplication.class, args);
}
}
resource中有
sraric:可以放一些静态资源文件如图片、js、css等。
templates:放一些模板引擎像thymelf、jsp等。
application.properties ,它里面可以写springboot的一些配置,
如:
server.port=8088
web项目的默认端口号是8080,通过配置可以将端口号改成8088。
通常我们喜欢将application.properties文件替换为application.yml文件,在springboot3.x版本中.yml文件优先级低于.properties,但是我们更喜欢使用.yml,因为.yml中是树型结构,可读性高。
server:
port: 8088
4、target文件
classes文件中的都是编译后的文件
注:java文件只有在编译为.class文件后才能运行,如果项目中报什么class not found类型的错误就可以检查检查是否编译了
项目中的jar包,通过以下步骤生成
生成jar包后可以使用终端通过命令来打开运行项目
java -jar jar名称