普通创建Java Maven项目

引入父工程

project下引入parent
2025-09-16T09:18:17.png
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.2.1</version>
    </parent>
无需显式声明版本:引入 Spring Boot 官方 starter(如 spring-boot-starter-web、spring-boot-starter-data-jpa)时,无需在 标签中指定版本,父级会自动匹配与当前 Spring Boot 版本兼容的依赖版本。

引入依赖

在dependencies下引入dependency,【spring-boot-starter-web】会自动配置 Tomcat、DispatcherServlet 等 Web 组件

2025-09-16T09:19:14.png

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>3.5.5</version>
        </dependency>
    </dependencies>

编写启动类

增加@SpringBootApplication注解,并且使用SpringApplication.run(Main.class,args);增加到入口启动项目
@SpringBootApplication
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
        SpringApplication.run(Main.class,args);
    }
}
  1. 第一个参数:Main.class(主配置类字节码对象)
    Main.class 是标注了 @SpringBootApplication 注解的类(即当前类)的字节码对象,它的核心作用是指定 Spring Boot 应用的 “基准配置类”,具体功能包括:
    确定组件扫描的基准包:@SpringBootApplication 注解包含了 @ComponentScan 注解,默认会扫描当前类所在的包及其子包下的所有标注了 @Component、@Controller、@Service、@Repository 等注解的类,将它们自动注册为 Spring 容器中的 Bean。
    作为自动配置的入口:@SpringBootApplication 包含 @EnableAutoConfiguration 注解,Spring Boot 会基于这个主类的路径和依赖,自动加载并配置符合条件的 Bean(例如引入了spring-boot-starter-web依赖后,会自动配置 Tomcat、DispatcherServlet 等 Web 组件)。
    标识应用的 “主配置源”:Spring Boot 会以这个类作为起点,加载类上的其他配置注解(如@Configuration、@PropertySource等),并整合所有配置信息。
  2. 第二个参数:args(命令行参数数组)
    2025-09-16T09:29:38.png
    args 是从应用启动时的命令行传递过来的参数数组(例如通过java -jar命令启动时附加的参数),其作用是接收并传递外部配置参数,具体功能包括:
    动态修改应用配置:命令行参数可以覆盖配置文件(如application.properties)中的配置,例如启动时指定 --server.port=8081,可以动态修改应用的端口号,而无需修改配置文件。
    传递自定义参数:应用内部可以通过 Environment 或 @Value 注解获取这些参数,实现灵活的业务配置(例如 --app.mode=test 用于指定应用运行环境)。
    Spring Boot 内置参数处理:部分参数会被 Spring Boot 框架直接识别并处理,例如 --spring.profiles.active=dev 用于指定激活的环境配置。

启动成功以后,内置Tomcat开启8080端口服务
2025-09-16T09:30:33.png
可以正常访问程序,当然没有写资源404哈哈哈哈
2025-09-16T09:31:02.png

前端编写

在resource下面创建static文件夹,存放html文件
2025-09-16T09:38:44.png
默认访问是index.html,使用url可以写文件名和不写,其它名称就得写了
2025-09-16T09:39:28.png
2025-09-16T09:39:40.png

打包程序

使用插件

2025-09-16T09:40:11.png

使用mvn命令行

去工程文件目录下面,打开cmd,使用命令mvn package打包
2025-09-16T09:41:55.png

打包成功以后,在Target有一个jar包,注解java -jar xxx.jar启动就行
2025-09-16T09:42:43.png

可能手动创建的Java Maven打包后,运行jar包会出现这种情况
2025-09-16T09:50:44.png
解决方案:
在pom.xml配置打包插件
2025-09-16T09:56:51.png

    <build>
        <plugins>
            <!-- 添加Spring Boot打包插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>3.2.1</version> <!-- 替换为你的Spring Boot版本 -->
            </plugin>
        </plugins>
    </build>

之后再打包运行,可以增加clean清理一下以前生成的Target
2025-09-16T09:57:37.png
这样就运行成功啦!
2025-09-16T09:56:10.png