`
lokki
  • 浏览: 59948 次
  • 来自: ...
社区版块
存档分类
最新评论

[一些可以固化的思路]将jar开发成根据环境可变配置,可变配置的来源

    博客分类:
  • java
阅读更多
开发了一个通用功能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相关的配置文件中。
分享到:
评论

相关推荐

    行业分类-物理装置-一种顺逆可变阶梯温度的固化仪模具.zip

    标题中的“行业分类-物理装置-一种顺逆可变阶梯温度的固化仪模具”表明了这个文件内容聚焦在工业领域,特别是物理设备方面,具体涉及的是一种能够进行顺逆可变阶梯温度控制的固化仪模具。固化仪通常用于塑料、橡胶、...

    EPCQ  nios程序固化

    在当今快速发展的硬件设计和嵌入式系统开发领域,固件的固化和程序的下载是一...通过这些步骤和配置,我们可以实现将NIOS II处理器的程序固化到EPCQ存储器中,从而确保程序能够被FPGA在每次上电复位后正确加载和运行。

    ZYNQ仅有PL端逻辑的程序固化_ZYNQ程序固化至flash中_

    在嵌入式系统设计中,Xilinx的ZYNQ系列SoC(System on Chip)是广泛应用的处理器平台,集成了ARM Cortex-A9或Cortex-A53双核CPU以及可编程逻辑( Programmable Logic,简称PL)部分。本文将详细讨论如何在ZYNQ SoC中...

    ZYNQ FPGA程序固化FLASH.pdf

    整个固化流程涉及到多个方面的知识,包括但不限于FPGA的配置、IP核的使用、时钟管理、内存配置、接口配置、软件开发及调试等。对于从事FPGA或嵌入式系统的工程师而言,理解和掌握这些知识点对于实现快速准确的系统...

    Vivado 2017程序固化教程

    本文档旨在为Vivado初学者提供一个详尽的程序固化教程,帮助他们掌握如何在Vivado开发环境下进行FPGA程序的固化。 #### 二、FPGA程序固化概述 FPGA程序固化是指将设计好的比特流文件(.bit)写入到FPGA配置存储器...

    RDA8851 软件开发配置说明

    10. Linux平台下编译环境配置:由于RDA8851支持在Linux系统下进行开发,文档将介绍如何在Linux环境下进行编译环境的配置。 二、调试工具使用说明 在软件开发中,调试是一个不可或缺的步骤。为了高效地找出代码中的...

    NIOS II 程序flash固化.doc

    在NIOS II软核开发中,我们可以将配置文件和应用程序一同固化到EPCS Flash中。对于EPCS64N这种类型的EPCS Flash,固化的步骤如下: 1. **创建EPCS控制器**:在Quartus 14.1中,需要在已经搭建好的NIOS II系统中添加...

    FPGA程序固化步骤,非常详细

    2. **软件环境**:安装并配置好相应的开发工具,如Xilinx Vivado、Altera Quartus等。 3. **设计文件**:完成FPGA的设计工作,并生成了用于固化的比特流文件(.bit)或其它格式文件。 #### 三、FPGA程序固化步骤详解 ...

    Vivado里程序固化详细教程.docx

    在 Vivado 软件中,程序固化是将 FPGA 的配置文件(固化用的配置文件是二进制文件,仅 bin 文件)烧写到板载 Flash 中,实现上电自启动。下面是 Vivado 程序固化的详细教程: 一、设置 Bitstream 选项 在 Vivado ...

    搭建Android系统开发环境

    ### 搭建Android系统开发环境 #### Android简介与开发方式 Android,作为全球最流行的移动操作系统之一,是由Google公司主导开发的开放源代码平台。它基于Linux内核,为智能手机和平板电脑提供了丰富的功能和应用...

    ISE-固化程序方法.docx

    ### ISE程序固化流程详解 #### 一、生成.bit文件 在进行程序固化之前,首先需要生成.bit文件。.bit文件是Xilinx FPGA设计的一种二进制格式文件,用于将设计下载到FPGA中。这一过程通常在ISE设计环境中完成。 ####...

    JLINK V8固化软件

    在开发过程中,将JLINK V8 固化到硬件电路中,可以带来以下好处: 1. **便捷性**:开发人员无需每次调试时都连接外部设备,直接通过内置的JLINK V8 进行调试和程序下载,减少了调试步骤,提升了工作效率。 2. **...

    5509固化程序

    在本说明中,我们以CCS4(Code Composer Studio version 4)这一开发环境为例,介绍如何将程序固化到5509芯片中。 CCS4是德州仪器(Texas Instruments)推出的一款集成开发环境(IDE),广泛用于TI的微控制器和数字...

    DSP程序的固化

    2. **环境配置**: - 对于CCS 2.2和3.1版本,需要安装专门的插件“C2000-2[1].00-SA-to-UA-TI-FLASH2Xfor2.2x”,该插件可以从HDSP-Super2812产品资料光盘中的“FLASH烧写”文件夹获取。 - CCS 3.3自带了烧写工具...

    FPGA固化流程

    在电子设计领域,FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,它允许用户根据需求自定义硬件电路。"FPGA固化流程"是将设计的电路配置文件编程到非易失性存储器(如Flash)中,使得在系统启动时能够...

    UV油墨的固化处理及工艺配置.docx

    ### UV油墨的固化处理及工艺配置 #### 一、行业背景与市场需求 近年来,包装行业经历了一系列显著的变化。随着区域性促销活动的增加以及短版活件成为常态,食品包装、药品包装、美容保健品包装以及折叠箱等领域的...

    VIVADO固化程序步骤

    除了Bit文件外,有时还需要将MCS文件固化到外部存储器(如Flash)中,以便于FPGA在启动时加载配置数据。这一过程涉及的操作相对复杂,包括添加配置内存设备、选择具体的Flash型号以及烧录MCS文件等步骤。 1. **连接与...

    linux IP固化

    在实际使用`ip.sh`脚本时,确保根据你的系统环境调整相关命令和配置文件路径。此外,为确保安全性,务必以非root用户运行脚本,并通过`sudo`提升权限进行必要的操作。 总结,Linux中的IP固化是通过配置网络接口的...

    FPGA+MicroBlaze裸机程序加载与固化|TI KeyStone TMS320C665557开发板.pdf

    FPGA(现场可编程门阵列...这对于理解FPGA和MicroBlaze结合的系统设计与开发具有相当的帮助,特别是在学习如何将开发的软件部署到硬件平台上时,这些步骤是不可或缺的。希望这些知识能够为学习者提供有益的参考和指导。

Global site tag (gtag.js) - Google Analytics