autoconfig
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
问题记录
- 本地文件:{user_home}/antx.properties 本地会生成 antx.properties
- 何时生成:IDEA 通过 maven + tomcat (插件) 方式启动项目时加载生成
- 构建命令:mvn clean install -Dmaven.test.skip -U -Dautoconfig.userProperties={user_home}/antx.properties
- 生效方式:只有通过 maven 插件启动时才会依赖 autoconfig ;通过 jetty / tomcat 启动则无需 antx.properties ,读取 application.properties 文件
- 加载顺序:
- spring-application-context.xml 加载 application.properties
- pom.xml 配置 autoconfig 插件
- auto-config.xml 配置 applicaiton.properties.vm 模板
- auto-config.xml 通过 maven中的 autoconfig 插件加载
auto-config 学习笔记 ↩︎ ↩︎
autoconfig相关推荐
- AutoConfig工具使用
下载安装Auto工具包: http://code.taobao.org/mvn/repository/com/alibaba/citrus/tool/antx-autoconfig/1.0.9/ant ...
- autoconfig.xml与antx.properties一级application.properties之间的关系
Java web项目中一般都有配置文件,文件中包含一些配置信息供Java工程启动和运行时使用,这些常见的配置文件大都是一些以.properties后缀的文件,比如常见的antx.properties以 ...
- maven 插件之 AutoConfig 工具使用笔记
AutoConfig 是一款 maven 插件,主要用于 Maven 项目打包使用.在我们的工作中,会将自己写的代码打成 jar 包或者 war 包发布到各种环境上.一般地,不用的环境所使用的数据库. ...
- autoconfig oracle,ORACLE EBS 执行autoconfig time out
环境:AIX 6.1.EBS R12.DB 11.1.0.7 克隆EBS数据库,在数据库数据恢复完毕后做DB层的autoconfig操作,出现卡住的现象,并到最后出现error报错,但没有发现有比较明 ...
- mvn filter autoconfig 产生自动配置
可以使用filter, 也可以使用autoconfig 详细请见 http://www.openwebx.org/docs/autoconfig.html 转载于:https://www.cnblog ...
- Springboot之actuator配置不当漏洞(autoconfig、configprops、beans、dump、env、health、info、mappings、metrics、trace)
前言 Actuator 是 springboot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看.统计等.在 Actuator ...
- AutoConfig工具使用指南
13.1. 需求分析 13.1.1. 解决方案 13.2. AutoConfig的设计 13.2.1. 角色与职责13.2.2. 分享二进制目标文件13.2.3. 部署二进制目标文件13.2.4. A ...
- 笔记本无法找到WiFi信号,需要手动设置wlan autoconfig的解决办法
有时候电脑无缘无故搜不到WiFi信号,需要手动打开wlan autoconfig 1.右键"我的电脑"----"管理" 2.左键"服务和应用程序&qu ...
- w ndows无法启动wlan,解决Win7无法启动"WLAN AutoConfig"服务的问题
在无线网卡出现异常的情况下,WLANAutoConfig会停止服务,这时候我们可以通过使用命令来开启它.下面小编来教大家如何操作. 1. 操作系统不能上无线网络,一般是先检查无线网卡驱动程序是否正常, ...
- win7 wlan 服务器无响应,Win7启用WLAN AutoConfig服务错误1068的解决措施
我们在进行无线上网的时候,wlan autoconfig服务是必要要启动的,它是自动配置无线网络的一个服务,如果不启动就无法进行上网或者搜索不到信号,可是用Win7用户反映,在启动wlan autoc ...
最新文章
- Scott的ASP.net MVC框架系列文章之四:处理表单数据(2)
- 多传感器融合技术简介
- 2016 实习招聘面试经历 - 3
- php人员权限管理(RBAC)
- php常用函数time
- Tensorflow 梯度下降实例
- webrtc 渲染_WebRTC 开发(六)摄像头采集与视频渲染分析
- PHP字体向右移动,CSS3如何实现文字向右循环闪过效果以及可在移动端使用的实例代码分享...
- 赵本山 政治敏锐_每天5分钟保持敏锐的7种方法
- oppo9s刷机教程_oppo r9s怎么刷机 oppo r9s手机在线刷机教程
- 软件开发生命周期及文档
- Go的安装使用(一)
- python修改像素
- flume笔记(四) Channal
- 计算机系统变慢的原因,浅析win7系统变慢的原因以及如何让电脑提速
- FFmpeg音频处理——音频混合、拼接、剪切、转码
- oracle em13c配置,EM13C添加agent记录两个报错
- 计算网站流量,选择适合带宽或月流量
- 视觉SLAM十四讲第八讲
- Mybatis 时间日期格式转换
热门文章
- debug-programe
- 3dmax森林树木植物插件 Forest Pack Pro 6.3.1
- Java AWT/Swing实现不规则窗体和控件
- origin中文版散点图拟合曲线_Origin9绘图时对一组散点图中的不同部分分别进行线性拟合的方法...
- vmware esxi6.5安装使用教程(图文安装)
- 如何打开mo文件并修改 PoEdit
- TP5.1导出指定的多个日期的数据记录
- 3D MAX卸载“windows找不到文件”的解决办法
- php hex2bin_PHP bin2hex()函数与示例
- linux fstab 远程,linux下fstab文件详解