详解瑞吉外卖中的pom.xml和application.yml

  • pom.xml文件是什么

pom.xml文件是Maven项目的核心配置文件,用于定义项目的依赖项、构建配置、插件配置等信息。它是基于项目对象模型(Project Object Model,POM)的 XML 文件。

  • pom.xml文件的主要功能和用途
  1. 依赖管理:pom.xml文件定义了项目所依赖的外部库、框架和模块。通过在<dependencies>部分声明依赖项,Maven可以自动下载和管理这些依赖项,简化项目的构建和部署过程。

  2. 构建配置:pom.xml文件中的<build>部分包含了项目的构建配置,包括编译选项、资源管理、插件配置等。通过配置这些信息,Maven可以根据您的需求自动执行编译、打包、测试等构建任务。

  3. 插件管理:Maven通过插件来扩展其功能。pom.xml文件中可以配置项目所需的插件,并指定插件的执行目标和配置参数。这样可以通过插件实现各种自定义的构建和部署过程。

  4. 项目信息:pom.xml文件中可以包含项目的名称、描述、版本等信息。这些元数据对于项目的管理、文档生成和发布非常有用。

  5. 继承和多模块构建:pom.xml文件支持项目继承和多模块构建。通过在<parent>部分声明父项目,可以继承父项目的依赖管理和插件配置。通过定义多个模块,可以将一个大型项目拆分成多个子模块,每个模块可以有自己的pom.xml文件。

  • 瑞吉外卖的pom.xml文件代码详解
<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">
    <!--      指定了POM文件的命名空间-->
    <modelVersion>4.0.0</modelVersion>
    <!--      指定了Maven模型的版本-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/>
        <!--  定义了父项目,它指定了Spring Boot的起始依赖项和版本  -->
    </parent>
    <groupId>com.xqq</groupId>
    <artifactId>rigge</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!--        spring项目启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!--        spring项目测试启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--        spring项目Web开发的启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>compile</scope>
        </dependency>
        <!--        mybatis-plus启动器-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
        <!--        Lombok库,通过自动生成样板代码(如getter、setter、构造函数等),简化了Java类的开发-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.20</version>
        </dependency>
        <!--       Fastjson库,它是一个Java JSON 库,用于在Java对象和JSON数据之间进行转换。-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.76</version>
        </dependency>
        <!--        Apache Commons Lang,提供了一些常用的工具类和方法,用于字符串处理、日期操作、数值转换、随机数生成等-->
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>
        <!--        mysql数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--        Druid与Spring Boot框架集成的起始依赖项,通过配置这个依赖项,可以在Spring Boot项目中使用Druid数据库连接池,从而获得高性能的数据库连接管理和监控功能-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.23</version>
        </dependency>
    </dependencies>
    <!--       Maven的构建配置段落,用于配置构建过程中使用的插件,这个插件是Spring Boot项目的关键组成部分,确保项目可以正常构建和运行-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.4.5</version>
            </plugin>
        </plugins>
    </build>
</project>
  • application.yml是什么

application.yml(或application.yaml)文件是用于配置Spring Boot应用程序的配置文件。它采用 YAML(YAML Ain't Markup Language)格式,提供了一种简洁、易读的方式来配置应用程序的各种属性和行为。

  •  application.yml文件的主要功能和用途
  1. 应用程序配置:application.yml文件用于配置应用程序的各种属性,如数据库连接、端口号、日志级别等。您可以在文件中定义键值对,将属性的名称与对应的值进行关联。

  2. 多环境配置:application.yml文件支持多个环境的配置,如开发环境、测试环境和生产环境。通过在文件中使用不同的配置块(如devtestprod等),可以针对不同的环境提供不同的配置。Spring Boot会根据当前的环境选择相应的配置。

  3. 复杂配置:application.yml文件支持嵌套结构和列表,可以处理复杂的配置需求。例如,您可以定义多个数据源、配置缓存管理器、设置拦截器链等。

  4. 自定义配置:除了Spring Boot提供的常用属性外,您还可以在application.yml文件中定义自定义属性,以满足特定的应用程序需求。这些自定义属性可以在应用程序中通过注解或配置类进行引用和使用。

  5. 简洁性和易读性:相对于传统的属性文件(如.properties文件),YAML格式的application.yml文件具有更简洁、易读的语法。它使用缩进和层级结构来表示配置,使得配置文件更加清晰和可维护。

  •  瑞吉外卖的application.yml文件代码详解
server:
  port: 9001
 # 端口号,可自行定义
spring:
  # 配置数据源
  application:
    name: rigge

  dataSource:
    # 数据源类型
    druid:
      # 配置连接数据库的各个信息
      driver-class-name: com.mysql.cj.jdbc.Driver
#      url: jdbc:mysql://192.168.31.47:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
      url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
      username: root
      password: ****
mybatis-plus:
  configuration:
    #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      id-type: ASSIGN_ID

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值