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一个地方就行了

时间: 2024-08-18 09:48:45

jboss:在standalone.xml中设置系统属性(system-properties)的相关文章

在Java中获取系统属性

在Java中获取系统属性 大庆油田有限责任公司 苏洋  01-5-22 上午 11:12:51 -------------------------------------------------------------------------------- Java语言以其面向对象.跨平台.可移植性好.安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选. 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型.用户JDK版本和用户工作目

Windows 8 中设置系统计划任务

  Windows 8 中设置系统计划任务 操作步骤: 任务计划,可以将任何脚本.程序或文档安排在某个时间运行,比如自定义关机时间.通知消息等等.同时按下Windows键+Pause Break键,调出系统属性,通过点击"控制面板",调出控制面板; 点击控制面板→系统和安全→管理工具→任务计划".就可以看到"任务计划"的选项. 1.创建基本任务. 1.1 选择"操作"区域的"创建基本任务"; 1.2 输入要创建的基本

android开发-自定义roundProgressBar,在xml中定义组件属性,无法生效

问题描述 自定义roundProgressBar,在xml中定义组件属性,无法生效 我从网上找到了自定义roundProgressBar的代码,使用之后,发现在xml中定义组建的属性没有作用,生成的roundProgressBar只是使用了默认配置 attributes: <!-- max 最大进度 startAngle 进度从圆环的哪个角度开始走 backColor 圆环内部的填充色 roundColor 圆环的颜色 roundProgressColor 圆环进度的颜色 roundWidth

询问工程中设置系统超时的时间设置

问题描述 近来接手了一个项目,前任走的很快,所以也没有交接,现在在一点点的啃他的代码.发现系统中有一个判断用户是否登录超时的动作,得到session的方式是用org.directwebremoting.WebContextFactory.CourtUser user = (CourtUser) WebContextFactory.get().getSession().getAttribute(SystemConfigPath.LONGING_BEAN_USERNAEM); 但是不知道这一套是从哪

Tiger系列一:从XML中加载属性

xml|加载 JDK1.5(代号Tiger)中更新了java.util.Properties类,提供了从XML文件中读写key-value对属性的简单方法:loadFromXML()和storeToXML() 1.基本加载属性的方法 l Sample属性文件:sample.properties foo=barfu=bazl 加载属性的Sample程序 import java.io.FileInputStream;import java.util.Properties; public class

在Excel2010中设置图片属性

在Excel 2010中设置图片属性,可以改变工作表中图片的颜色.对比度和亮度等. 打开上一例效果,选择图片,切换至"格式"面板,在"调整"选项板中单击"更正"按钮,在弹出的列表框中设置相应的亮度和对比度,如下图所示. 执行上述操作后,即可设置图片的曝光效果,如下图所示. 文档属性">

android-如何为一个 linear layout 在 xml 中设置 gradient?

问题描述 如何为一个 linear layout 在 xml 中设置 gradient? 如何为一个 linear layout在 xml 中设置 gradient.我想给布局中的使用圆边角设置视图的边界.如何实现这个功能? 解决方案 设置圆角用shape,里面写gradient,然后设置成layout的background.是这个意思吗

textview-以程序的形式设置 Typeface,在 xml 中设置 text style

问题描述 以程序的形式设置 Typeface,在 xml 中设置 text style 我在 xml 中定义了一个 textview,现在以程序化的方式设置 Typeface: textView.setTypeface(APP_FONT_REGULAR); //在assests (.ttf file) 中自定义字体 现在我在 xml 中设置了android:textStyle=""bold""但是为什么没有应用粗体字?如何应用自定义的 Typface 并把它设置为粗

networkimageview-NetworkImageView 在xml中设置宽高 真的能自动压缩网络原图吗?

问题描述 NetworkImageView 在xml中设置宽高 真的能自动压缩网络原图吗? android:id="@+id/iv" android:layout_width="100dp" android:layout_height="100dp" /> 当我加载的网络图片尺寸是2000*3000的时候 这很明显没压缩! 改成这样后 android:id="@+id/iv" android:layout_width=&