开发了一个通用功能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相关的配置文件中。
分享到:
相关推荐
顺逆可变阶梯温度控制意味着固化过程不再局限于单一的升温或降温模式,而是可以根据材料特性和生产工艺要求,设置多级温度变化,模拟更加复杂的环境条件。在这样的温度控制模式下,材料能够经历更加贴合实际应用需求...
在嵌入式系统设计中,Xilinx的ZYNQ系列SoC(System on Chip)是广泛应用的处理器平台,集成了ARM Cortex-A9或Cortex-A53双核CPU以及可编程逻辑( Programmable Logic,简称PL)部分。本文将详细讨论如何在ZYNQ SoC中...
整个固化流程涉及到多个方面的知识,包括但不限于FPGA的配置、IP核的使用、时钟管理、内存配置、接口配置、软件开发及调试等。对于从事FPGA或嵌入式系统的工程师而言,理解和掌握这些知识点对于实现快速准确的系统...
在当今快速发展的硬件设计和嵌入式系统开发领域,固件的固化和程序的下载是一...通过这些步骤和配置,我们可以实现将NIOS II处理器的程序固化到EPCQ存储器中,从而确保程序能够被FPGA在每次上电复位后正确加载和运行。
本文档旨在为Vivado初学者提供一个详尽的程序固化教程,帮助他们掌握如何在Vivado开发环境下进行FPGA程序的固化。 #### 二、FPGA程序固化概述 FPGA程序固化是指将设计好的比特流文件(.bit)写入到FPGA配置存储器...
10. Linux平台下编译环境配置:由于RDA8851支持在Linux系统下进行开发,文档将介绍如何在Linux环境下进行编译环境的配置。 二、调试工具使用说明 在软件开发中,调试是一个不可或缺的步骤。为了高效地找出代码中的...
在NIOS II软核开发中,我们可以将配置文件和应用程序一同固化到EPCS Flash中。对于EPCS64N这种类型的EPCS Flash,固化的步骤如下: 1. **创建EPCS控制器**:在Quartus 14.1中,需要在已经搭建好的NIOS II系统中添加...
2. **软件环境**:安装并配置好相应的开发工具,如Xilinx Vivado、Altera Quartus等。 3. **设计文件**:完成FPGA的设计工作,并生成了用于固化的比特流文件(.bit)或其它格式文件。 #### 三、FPGA程序固化步骤详解 ...
在 Vivado 软件中,程序固化是将 FPGA 的配置文件(固化用的配置文件是二进制文件,仅 bin 文件)烧写到板载 Flash 中,实现上电自启动。下面是 Vivado 程序固化的详细教程: 一、设置 Bitstream 选项 在 Vivado ...
### 搭建Android系统开发环境 #### Android简介与开发方式 Android,作为全球最流行的移动操作系统之一,是由Google公司主导开发的开放源代码平台。它基于Linux内核,为智能手机和平板电脑提供了丰富的功能和应用...
### ISE程序固化流程详解 #### 一、生成.bit文件 在进行程序固化之前,首先需要生成.bit文件。.bit文件是Xilinx FPGA设计的一种二进制格式文件,用于将设计下载到FPGA中。这一过程通常在ISE设计环境中完成。 ####...
在开发过程中,将JLINK V8 固化到硬件电路中,可以带来以下好处: 1. **便捷性**:开发人员无需每次调试时都连接外部设备,直接通过内置的JLINK V8 进行调试和程序下载,减少了调试步骤,提升了工作效率。 2. **...
除了Bit文件外,有时还需要将MCS文件固化到外部存储器(如Flash)中,以便于FPGA在启动时加载配置数据。这一过程涉及的操作相对复杂,包括添加配置内存设备、选择具体的Flash型号以及烧录MCS文件等步骤。 1. **连接与...
在本说明中,我们以CCS4(Code Composer Studio version 4)这一开发环境为例,介绍如何将程序固化到5509芯片中。 CCS4是德州仪器(Texas Instruments)推出的一款集成开发环境(IDE),广泛用于TI的微控制器和数字...
2. **环境配置**: - 对于CCS 2.2和3.1版本,需要安装专门的插件“C2000-2[1].00-SA-to-UA-TI-FLASH2Xfor2.2x”,该插件可以从HDSP-Super2812产品资料光盘中的“FLASH烧写”文件夹获取。 - CCS 3.3自带了烧写工具...
### UV油墨的固化处理及工艺配置 #### 一、行业背景与市场需求 近年来,包装行业经历了一系列显著的变化。随着区域性促销活动的增加以及短版活件成为常态,食品包装、药品包装、美容保健品包装以及折叠箱等领域的...
在实际使用`ip.sh`脚本时,确保根据你的系统环境调整相关命令和配置文件路径。此外,为确保安全性,务必以非root用户运行脚本,并通过`sudo`提升权限进行必要的操作。 总结,Linux中的IP固化是通过配置网络接口的...
FPGA(现场可编程门阵列...这对于理解FPGA和MicroBlaze结合的系统设计与开发具有相当的帮助,特别是在学习如何将开发的软件部署到硬件平台上时,这些步骤是不可或缺的。希望这些知识能够为学习者提供有益的参考和指导。
在电子设计领域,固件固化是一项关键步骤,它涉及到将硬件设计的配置文件或操作系统等数据写入非易失性存储器,以便设备在启动时能够自动加载这些信息。Vivado是一款强大的Xilinx FPGA/CPLD开发工具,支持多种类型的...