jboss:在standalone.xml中设置系统属性(system-properties)
就象在.net的web应用中,可以在web.config中设置appSettings一样,jboss的standalone.xml中也可以由开发人员自行添加系统属性,用法如下:
1 </extensions> 2 3 <system-properties> 4 <property name="app_name" value="test"/> 5 <property name="app_desc" value="${app_name} is a demo for jboss properties in standalone.xml"/> 6 </system-properties> 7 8 9 <management>
注意位置:<system-properties>...</system-properties>要放在</extensions>和<management>之间,而且可以用"${另一个属性名}"来引用该属性的值,比如上面的${app_name},需要重新启动jboss,这些新定义的属性才会生效
然后在java代码中,可以参考下面的写法,直接使用:
1 package controller; 2 3 import javax.inject.Named; 4 5 @Named("Index") 6 public class IndexBean { 7 8 public String sayHello(){ 9 return System.getProperty("app_name") + ":" + System.getProperty("app_desc"); 10 11 } 12 13 }
放在页面上测试一下:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml" 3 xmlns:h="http://java.sun.com/jsf/html" 4 xmlns:f="http://java.sun.com/jsf/core" 5 xmlns:ui="http://java.sun.com/jsf/facelets"> 6 7 <h:head></h:head> 8 <body> 9 <h1>#{Index.sayHello()}</h1> 10 </body> 11 </html>
运行效果:
tips:通过上一篇的学习,大家已经看到了,如果一个项目中有多个mdb,而且采用jboss-ejb3.xml这种配置方式,在使用IBM MQ的时候,每个mdb都要配置host(即MQ Server的IP或机器名),这个同一个ip就会在xml中硬编码多次,如果MQ Server的IP变了,就得改很多地方,用本文中的技巧,可以在standalone.xml中定义一个mq.server.ip的系统属性,然后在jboss-ejb3.xml中用${mq.server.ip}来引用,这样以后MQ Server的IP修改时,只要改standalone.xml一个地方就行了
转载于:https://www.cnblogs.com/yjmyzz/p/3567761.html
jboss:在standalone.xml中设置系统属性(system-properties)相关推荐
- Android 使用反射机制获取或设置系统属性(SystemProperties)
网上有很多介绍,但是感觉比较混乱!由于自己能力有限,只做一些简单易懂的介绍. 一.获取和设置SystemProperties属性的代码 下面是通过反射来获取和设置系统属性的代码 public fina ...
- Android : 反射机制获取或设置系统属性(SystemProperties)
Android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作. 获取系统属性 public stati ...
- GridView xml中设置android:focusable=false无效的原因
最近Tv项目中有个小问题,需要gridview展示内容,但是不可获取焦点,于是xml中设置android:focusable="false",设想会成功,但是实际操作,发现还是可以 ...
- 在Java中获取系统属性
Java语言以其面向对象.跨平台.可移植性好.安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选. 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确 ...
- 2003服务器文件自动只读,您不能查看或更改只读或文件夹在 Windows Server 2003、 Windows XP、 Windows Vista 中或在 Windows 7 中的系统属性...
有关 Microsoft Windows 2000 中,Microsoft Windows NT 4.0. Microsoft Windows 操作系统版本,Microsoft Windows 98 ...
- java 设置系统属性
设置系统属性常用:System.setProperty("password","wp"); 在eclipse中可以通过下面方式设置系统属性: Runas--&g ...
- Apache Maven help插件介绍和pom.xml中进行property属性的定义、引用
目录 1. help插件和目标 2. 使用help:evaluate查看属性值 2.1 查看pom.xml定义的property 2.2 查看系统的属性值 2.3 查看系统的环境变量 2.4 查看pr ...
- 如何在AngularJS的ng-options中设置value属性?
本文翻译自:How do I set the value property in AngularJS' ng-options? Here is what seems to be bothering a ...
- 【Flutter】Flutter 启动白屏问题 ( 问题描述 | 在 launch_background.xml 中设置启动过渡 UI )
文章目录 一.Flutter 启动白屏问题 二.在 launch_background.xml 中设置启动过渡 UI 三.博客源码 一.Flutter 启动白屏问题 启动 Flutter 应用 , 在 ...
- 使用xslt将.xml,转换成一个html网页时中文显示乱码怎么办,用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码...
问题:我用dom将数据写到xml中 设置xml文件的编码格式是gbk时再dos下运行jar包中文会出现乱码 如下: 代码如下: StringWriter strWtr = new StringWrit ...
最新文章
- Nagios 监控 ESXi
- winform datagridview控件使用
- hdu2155 小黑的镇魂曲(dp)
- Memcached 缓存个体,对象,泛型,表
- java数学计算表达式_Java初学者:内建函数计算简单的数学表达式
- C++STL笔记(九):map和multimap详解
- JDBCUtils工具类
- Eclipse 2021-6安装教程及其安装包
- 智能工厂仓库管理系统软件有哪些哪家好呢
- 初级软考程序员科目一考什么内容?
- VTN联合GWI共同启动“全球健康登月计划”让更多人享受到健康新生活
- 最小生成树算法之Prim算法
- 基于Spring Boot旅游打卡小程序系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】
- ​【汇总】CV 图像分类常见的 36 个模型
- JavaScript 数组array 插入[ push() ] 与 删除[ splice() ]
- SD 格式化錯誤提示Windows無法完成格式化
- 写不出好的策划方案?大神手把手教你写策划
- 打印一本200页的书要多少钱?
- linux中位置变量
- 轮播图的两种方法及自动轮播