`

HYP_00001_Setting Java System Properties in JBoss

阅读更多
FROM:
http://www.hugotroche.com/my_weblog/2008/07/setting-java-sy.html

TITLE:
Setting Java System Properties in JBoss

CONTENT:

I like using JVM system properties as a way to access non hard coded resources. Typing System.getProperty("myPropertyName") is convenient and clean. The best part is that these properties have JVM scope, so you don't have to worry about class loaders.

For convenience let me define a couple of variables:

%JBOSS_HOME= directory where JBoss is installed
%JBOSS_SERVER= server instance name

There are 2 ways to define system properties in JBoss:

a) By specifying them in %JBOSS_HOME/bin/run.conf

You use run.conf, don't you? Don't change run.sh or run.bat directly. That makes your application less portable. The file run.conf is used by run.sh or run.bat to setup a number of properties. To setup system properties you need modify the JAVA_OPTS variable. Find this section in run.conf and modify it accordingly:

#
# Specify options to pass to the Java VM.
#
if [ "x$JAVA_OPTS" = "x" ]; then
     JAVA_OPTS="-Xms500m -Xmx500m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -DyourPropertyName=yourPropertyValue"  
fi

As you can see I added the property yourPropertyName to the System Properties. So, once you restart the server, you will able to simply call System.getProperty("yourPropertyName") and get the value of it in any application running in JBoss.

The problem with this approach is that to change the values of the properties, or add values, you need to restart the server.

b) Use properties-service.xml

This is my favorite method. In $JBOSS_HOME/server/$JBOSS_SERVER/deploy you will find the file properties-service.xml . In this file you can specify new system properties, modify existing ones and even remove old ones. All you need to do is uncomment the following block in properties-service.xml:

    <!--
       | Set raw properties file style properties. -->

    <attribute name="Properties">
   

yourPropertyName=yourPropertyValue

    </attribute>

You don't need to restart the server for defined properties or changed in properties-service.xml to take effect. Placing properties with links to web services endpoints, LDAP servers and other resources in properties-service.xml makes an application EAR or WAR more portable and easier to move from a development environment to a production environment since the properties are outside of the deployment instruments.
分享到:
评论

相关推荐

    hyp_security_guide.pdf

    根据提供的文件信息,文件标题为“hyp_security_guide.pdf”,描述为“系统安全设置、安全管理”,标签为“HFM系统安全文档”。文件内容包含了关于Hyperion Release 9.3.1 版本的共享服务安全管理系统手册的相关知识...

    Python创建Neo4J知识图谱数据库.zip

    知识图谱是一种结构化的知识表达形式,它以图形的方式组织和存储了大量实体(如人、地点、事件等)及其相互关系。在知识图谱中,实体作为节点,实体之间的各种语义关联则通过边进行连接,形成了一个庞大的数据网络。...

    multi_hyp_cc:[CVPR2020]颜色假设的多假设方法

    颜色假设的多假设方法Daniel Hernandez-Juarez,Sarah Parisot,Benjamin Busam,Ales Leonardis,Gregory Slabaugh和Steven McDonagh 2020年CVPR / / /// 当代方法将色彩恒定性问题归结为学习相机特定的光源映射。...

    HYP-SetupSpecialist2002_JOY

    Setup Specialist 2002 是一个功能强大.且灵活易用的安装程序制作工具。它使用可视化开发环境来制作安装工程文件,采用拖放方式添加文件,所有的设置都一目了然。能制作 32 位和 16 位的安装程序,具有安装、卸载、...

    hyp_parse_everything:解析来自播放器端点的所有Hypixel API统计信息

    hyp_parse_everything 解析来自播放器端点的所有Hypixel API统计信息。 此项目需要使用API​​密钥! 这是通过在同一目录中有一个名为API_KEY.json的文件来完成的。 该文件的内容应遵循以下格式: { "API_KEY...

    KGEmb:双曲知识图嵌入

    双曲知识图嵌入 该代码是[6]的官方PyTorch实现,以及可以为...virtualenv -p python3.7 hyp_kg_env source hyp_kg_env/bin/activate pip install -r requirements.txt 然后,设置环境变量并激活您的环境: source set

    hyp.rar_V2

    标题 "hyp.rar_V2" 暗示这是一个与虚拟化技术相关的压缩文件,可能是某个项目的源代码或更新版本。描述中的 "base address for cpu context for Linux v2.13.6" 提到了CPU上下文的基础地址,这在操作系统内核,特别...

    HYP-50M-SR.zip

    【HYP-50M-SR.zip】是一个包含地理信息系统(GIS)数据的压缩包,其核心文件为"TIF"格式。TIF,全称Tagged Image File Format,是一种广泛用于图像存储,尤其是地理空间数据的高保真图像格式。在GIS领域,TIF常被...

    hyp.rar_.skin_产品展示

    【标题】"hyp.rar_.skin_产品展示" 暗示了这是一个与皮肤设计和产品展示相关的项目,可能是一个基于Web的应用程序,其中包含了特定的皮肤界面和展示产品的功能。这个压缩包很可能是用于分享或分发这个项目的源代码、...

    NSString-HYPWordExtractor:从字符串中提取所有单词的最简单方法

    NSSet *uniqueWords = [string hyp_uniqueWords ]; 会产生 uniqueWords: {( "first_name", "last_name" )} 提取所有单词将如下所示: NSString *string = @" first_name last_name last_name " ; NSArray *...

    一个好用的抓图软件 hyp

    【标题】:“一个好用的抓图软件 hyp” 在IT领域,高效的工作流程往往离不开优秀的辅助工具。"hyp"是一款专为用户提供截图功能的软件,它以清晰度高、操作简便而受到用户的青睐,尤其适合从ArcGIS软件中抓取地图...

    hyp3-gamma:HyP3插件,用于使用GAMMA进行辐射地形校正

    HyP3 GAMMA HyP3插件,用于使用GAMMA进行SAR处理开发人员设定建议使用Ubuntu 18.0.4以获得GAMMA支持。 安装GAMMA 安装 安装hyp3_gamma git clone git@github....

    hyp3-sdk:围绕HyP3 API的python包装器

    HyP3 SDK 围绕HyP3 API的python包装器 &gt;&gt; &gt; from hyp3_sdk import HyP3 &gt;&gt; &gt; hyp3 = HyP3 ( username = 'MyUsername' , password = 'MyPassword' ) &gt;&gt; &gt; granule = 'S1A_IW_SLC__1SSV_20150621T120220_20150621T...

    UIViewController-HYPContainer:安全地添加子视图控制器

    - ( void )hyp_addViewController:(UIViewController *)controller;- ( void )hyp_addViewController:(UIViewController *)controller inFrame:( CGRect )frame;- ( void )hyp_removeViewController:...

    PyPI 官网下载 | asf_hyp3-0.9.3-py2.py3-none-any.whl

    `asf_hyp3`是一个在PyPI上发布的Python库,版本号为0.9.3,可以从PyPI官网下载。`asf_hyp3`库主要服务于处理高光谱图像数据,特别是那些由美国地球科学研究所(ASF)提供的数据。 这个库的名称`asf_hyp3`表明它与`...

    hyp-init.rar_Dance Dance Dance

    在IT领域,"hyp-init.rar_Dance Dance Dance" 这个标题可能是在引用一个与虚拟化技术相关的项目或教程,其中“hyp-init”通常是指一个初始化脚本或程序,用于设置和启动虚拟环境。"Dance Dance Dance"部分可能是项目...

    前端和后处理软件,用于使用 openEMS FDTD场求解器模拟平面射频滤波器和天线_java_代码_下载

    它是什么?前端和后处理软件,用于使用 openEMS FDTD 场求解器模拟平面射频滤波器和天线。 run: ...选择菜单选项 'file/import/hyperlynx using hyp2mat' 以使用外部转换器 'hyp2mat' 导入文件。

    Python库 | hyp3_sdk-0.3.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:hyp3_sdk-0.3.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    uniFiber_3DHashinvumat_hashin_vumat_vumathashin

    1. **3D Hashin Vumat**:VUMAT(User-Defined Material subroutine for UMAT, HYP or VUMAT)是ABAQUS中的用户自定义材料子程序,用于处理非线性或复杂材料行为。3D Hashin准则是一种评估复合材料层合板内分层破坏...

    itext-hyph.jar

    itext-hyph.jar jasper更多jar包上传

Global site tag (gtag.js) - Google Analytics