# DistributionApplication **Repository Path**: codeyumlee/distributionapplication ## Basic Information - **Project Name**: DistributionApplication - **Description**: 多模块项目开发 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-01 - **Last Updated**: 2023-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### bootstrap.yml/bootstrap.properties 用来程序引导式执行,应用于更加早期配置信息读取。可以理解成系统级别的一些参数配置,这些参数一般是不会变动的 ### application.yml/application.properties 用来定义应用级别的,应用程序特有配置信息,可以用来配置后续各个模块中需要的功能参数 ### application.yml/.properties文件和bootstrap.yml/.properties文件加载顺序 bootstrap.yml/.properties先加载,application.yml/.properties文件后加载 bootstrap.yml/.properties用于创建初始化Bootstrap Context application.yml/.properties用于创建初始化Application Context ### bootstrap文件应用场景 1. 配置**alibaba-nacos-config**基本连接信息,用于**获取远程所需配置**。alibaba-nacos-config基本连接信息不能写到application.yml中等到Application Context 初始化才读取到。必须在 bootstrap.yml/.properties 里配置,在初始化Bootstrap Context时完成读取, 在Application Context 初始化时利用已读取的 alibaba-nacos-config 基本连接信息从alibaba-nacos-config 中获取所需的远程配置信息。 2. **一些固定不希望被修改的配置属性** 3. **一些加解密的场景** ### properties和yml文件的加载顺序 xxx.properties/xxx.yml文件名相同且同时存在时,先加载properties文件再加载yml ### maven之pom文件详解 #### 1. maven遵循约定大于配置:约定了目录结构 ${basedir}:存放pom.xml文件和所有的子目录 #### 2. 项目打包类型:pom、jar、war 2.1 pom:用于**父级工程**或**聚合工程**中,用来做jar包的版本控制,必须指名这个聚合工程的打包方式为pom。**pom打出来可以作为 其他项目的maven依赖**。 2.2 jar:工程的默认打包方式,打包成jar包,发布部署 2.3 war;打包成war包,发布部署 #### 3. 标签 3.1 父项目pom.xml文件的相对路径,**默认值是:../pom.xml** 3.2 寻找父项目的pom文件:构建当前项目的地方-->relativePath指定的位置-->本地仓库-->远程仓库 #### 4. 项目构建 ```xml ...... ...... ``` #### 5.profile配置 5.1 项目多环境切换问题,可以使用profile标签实现,相比于在yml文件中配置spring.profile.active值更方便。 5.2 maven多环境管理,使用标签进行多环境配置管理, 然后在application.xml文件中通过**spring.profiles.active: @profiles.active@** 在使用maven执行命令:mvn clean package -P test命令时, @profiles.active@ 会替换成 test local local debug dev dev debug true test test debug prod prod warn