普通创建Java Maven项目
引入父工程
project下引入parent
<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 组件

<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);
}
}
- 第一个参数: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等),并整合所有配置信息。- 第二个参数:args(命令行参数数组)
args 是从应用启动时的命令行传递过来的参数数组(例如通过java -jar命令启动时附加的参数),其作用是接收并传递外部配置参数,具体功能包括:
动态修改应用配置:命令行参数可以覆盖配置文件(如application.properties)中的配置,例如启动时指定 --server.port=8081,可以动态修改应用的端口号,而无需修改配置文件。
传递自定义参数:应用内部可以通过 Environment 或 @Value 注解获取这些参数,实现灵活的业务配置(例如 --app.mode=test 用于指定应用运行环境)。
Spring Boot 内置参数处理:部分参数会被 Spring Boot 框架直接识别并处理,例如 --spring.profiles.active=dev 用于指定激活的环境配置。
启动成功以后,内置Tomcat开启8080端口服务
可以正常访问程序,当然没有写资源404哈哈哈哈
前端编写
在resource下面创建static文件夹,存放html文件

默认访问是index.html,使用url可以写文件名和不写,其它名称就得写了

打包程序
使用插件

使用mvn命令行
去工程文件目录下面,打开cmd,使用命令mvn package打包
打包成功以后,在Target有一个jar包,注解java -jar xxx.jar启动就行
可能手动创建的Java Maven打包后,运行jar包会出现这种情况
解决方案:
在pom.xml配置打包插件
<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
这样就运行成功啦!


评论已关闭