SpringBoot框架高级说明

    科技2025-06-01  38

    一、parent标签说明

    <!--1.jar包种类繁多 A.jar 1.0版本 B.jar 2.0版本 C.jar 3.0版本 A.jar 2.0版本 B.jar 2.0版本 C.jar 3.0版本 早期的jar包版本 可能出现jar包冲突的问题. 所有采用parent标签的方式 统一定义了版本号 由官方自己进行测试, 将允许稳定的版本统一的管理. --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent>

    二、关于Maven插件的说明

    <!-- maven项目指定的插件配置 该插件主要负责 maven项目相关操作 打包/test/clean/update 等相关maven操作 注意事项:但凡是maven项目则必须添加 插件.否则将来项目部署必然出错 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>

    三、关于Maven属性的配置

    <!--当前maven配置信息 --> <properties> <java.version>1.8</java.version> <!--定义maven插件版本 --> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> <skipTests>true</skipTests> </properties>

    四、关于Maven依赖说明

    1、依赖与本地仓库的关系

    <!--maven的依赖 利用坐标的形式管理jar包 本地仓库之间有什么关系呀? --> <dependency> <!--组ID, 公司域名倒写. --> <groupId>org.springframework.boot</groupId> <!--具体项目名称 --> <artifactId>spring-boot-starter-web</artifactId> <!--版本号 被parent标签提前定义 --> <!-- <version>2</version> --> </dependency>

    2、本地仓库内容

    3、规则说明

    如果下载jar包时,遇到Maven依赖异常,则首先查询本地仓库中是否有该jar包的完整版;如果发现jar包文件下载不安全,则需要删除之后重新下载。

    4、jar包与jar包之间的依赖传递性说明

    说明:Maven具有jar包的依赖性 例如:A.jar------>B.jar------->C.jar 只要导入A.jar,那么B/C都会自动的完成依赖 检查POM.xml文件 说明:由于Maven加载jar包之后,还会去加载该jar包文件的POM.xml文件,如果该POM文件中依赖了其他的jar包,那么Maven也会自动的进行加载。

    五、手动创建SpringBoot项目

    1、创建Maven项目

    2、指定项目名称

    3、编辑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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jt</groupId> <artifactId>springboot_demo2</artifactId> <version>1.0-SNAPSHOT</version> <!--1.统一定义父级项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <java.version>1.8</java.version> <!--跳过测试类加载--> <skipTests>true</skipTests> </properties> <!--2.引入第三方依赖--> <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> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <!--3.添加插件--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

    4、编辑主启动类

    @SpringBootApplication //标识这个类是一个SpringBoot的项目 public class SpringBootRun { public static void main(String[] args) { SpringApplication.run(SpringBootRun.class,args);//(类名.class) } }

    5、编辑测试Controller

    package com.jt.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { /** * 用户通过/hello的路径获取 友好的提示信息. */ @RequestMapping("/hello") public String hello(){ return "搭建环境真困难,为什么就我的不行呢? 我昨天干了什么呢!!!!!"; } }
    Processed: 0.013, SQL: 8