开发了一个通用功能jar,但期望他尽可能地被不同的环境使用而不改变二进制jar。
"可变配置"概念前提:已预先开发好可变点代码,能根据配置而改变。
这样收到很多好处:
(1)能适合不同公司不同人不同环节的喜好配置,让这个通用功能更容易接受。
(2)不改变二进制jar,不需经历重新编译打包这个步骤,让代码的共用程度更深入。
(3)如果没有可变配置的机制,一些使用者为了特定赋值而修改代码,让本来通用的功能而变得不通用,或抽象不出来通用。
能达到不改变二进制jar而可变配置,不容易,归根结底只有两个方法:
(1)将可变配置通过System Property传进来。这需要修改进程启动参数,加"-Dname=value"。
(2)将可变配置通过特定路径上的配置文件读进来。
完全不能“没有可变来源,但又不改变jar二进制就能实现可变配置"
而大量的可配置,则结合(1)(2):(1)指定appHome或appName,然后(2)在appHome上加上jar名相关的硬编码指定到properties文件。
比如一个有很多通用功能bundle的OSGI应用程序里,这个或那个公司或许想注册到zookeeper的路径为其喜欢的值。
或jarA想调用通用的ResourceRegister注册到pathA下,jarB想调用ResourceRegister注册到pathB下,
那ResourceRegister的basePath就应由调用者传进来。而jarA和jarB中配置的来源:分别将basePath写在本jar相关的配置文件中。
分享到:
相关推荐
行业分类-物理装置-一种顺逆可变阶梯温度的固化仪模具
本文档详细介绍了Vivado开发环境下的FPGA程序固化,是Vivado初学者学习掌握Vivado开发环境下的FPGA程序固化的一个很好的教程
ABAQUS二次开发:以FORTRAN、python两种开发方式为例 振动分析、动力响应、高、低速冲击分析(鸟撞) SIC论文创新思路及写作技巧 专题二:【复合材料建模与固化、切削加工仿真分析】 一、COMSOL 建模 实例分析:1、...
针对水泥固化淤泥土强度较低且发展缓慢的问题,基于软土固化理论开发了软土增强固化剂。通过室内试验初步验证了软土增强固化剂的固化效果,得出其固化土的强度明显高于水泥土,且早期强度差异更加明显,可缩短养护时间来...
固化在硬件电路中就可以对开发电路进行调试下载。
ISE程序固化流程:1. 生成.bit文件 2. 生成.msc文件 点击configure target device,弹出界面,点OK继续。 进入ISE iMPACT 界面 ,双击 Create PROM File。 选择对应FLASH的种类,用的是并口的话,左边选BPI ;...
UV油墨的固化处理及工艺配置.docx
开发环境为vivado2018.3.可以使用vivado直接打开工程。具体如何固化操作也有文档说明。
自己总结的ZYNQ程序固化的基本流程,包含从fsbl,等原理部分到具体配置流程的简述
本文主要讲了PWM蜂鸣器驱动之FPGA配置芯片固化,下面一起来学习一下
PPT+音乐开发;我们可以有效利用该文件进行文字配乐与内容播放
如何使用CCS3.3将程序固化到FLASH中去
将部门日常工作编入固化工作表,便于日常工作管理
针对网络上同时对spi与bpi两种flash芯片的固化流程总结较少的问题,本资源同时汇总了vivado对两种flash(bpi与spi)的固化流程。
当ZYNQ中只有PL端的程序时,怎么固化到flash中。
ZYNQ程序固化操作手册,非常详细
PSV 3.65破解固化工具
使用vivado2018.3开发环境。工程文件在我的其他资源里。文档详细说明了如何固化helloword
UV光固化技术简介UV光固化技术简介UV光固化技术简介UV光固化技术简介UV光固化技术简介
FPGA配置芯片逻辑固化设备的研究与实现