autoconfig

版权声明:本文为博主原创文章,未经博主允许不得转载。 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


  1. auto-config 学习笔记 ↩︎ ↩︎

猜你喜欢

转载自blog.csdn.net/mingyundezuoan/article/details/84700579