版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mingyundezuoan/article/details/84700579
autoconfig
概述1
- 背景:阿里巴巴
- 作用:提供项目配置文件中的placeholder(${XXX})占位符替换功能 ,支持编译时替换,运行时替换
- 优点:配置文件是静态的,只需要在编写时加入占位符。在具体时环境中替换不同的参数本身不需要修改
- 缺点:并不是所有的框架都支持autoconfig
使用1
- 添加依赖
// pom.xml 中
<build>
<finalName>ROOT</finalName>
<plugins>
<plugin>
<groupId>com.alibaba.citrus.tool</groupId>
<artifactId>autoconfig-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
<!-- 要进行AutoConfig的目标文件,默认为${project.artifact.file}。 <dest>${project.artifact.file}</dest> -->
<!-- 配置后,是否展开目标文件,默认为false,不展开。 <exploding>true</exploding> -->
<!-- 展开到指定目录,默认为${project.build.directory}/${project.build.finalName}。 <explodedDirectory> ${project.build.directory}/${project.build.finalName} </explodedDirectory> -->
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>autoconfig</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
-
配置文件:auto-config.xml
- auto-config.xml 默认文件位置:/src/main/resources/META-INF/autoconf/auto-config.xml
-
运行命令:在checkout的源代码的根目录下运行 mvn clean install -Dmaven.test.skip