就象在.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)相关推荐

  1. Android 使用反射机制获取或设置系统属性(SystemProperties)

    网上有很多介绍,但是感觉比较混乱!由于自己能力有限,只做一些简单易懂的介绍. 一.获取和设置SystemProperties属性的代码 下面是通过反射来获取和设置系统属性的代码 public fina ...

  2. Android : 反射机制获取或设置系统属性(SystemProperties)

    Android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作. 获取系统属性 public stati ...

  3. GridView xml中设置android:focusable=false无效的原因

    最近Tv项目中有个小问题,需要gridview展示内容,但是不可获取焦点,于是xml中设置android:focusable="false",设想会成功,但是实际操作,发现还是可以 ...

  4. 在Java中获取系统属性

    Java语言以其面向对象.跨平台.可移植性好.安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选. 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确 ...

  5. 2003服务器文件自动只读,您不能查看或更改只读或文件夹在 Windows Server 2003、 Windows XP、 Windows Vista 中或在 Windows 7 中的系统属性...

    有关 Microsoft Windows 2000 中,Microsoft Windows NT 4.0. Microsoft Windows 操作系统版本,Microsoft Windows 98 ...

  6. java 设置系统属性

    设置系统属性常用:System.setProperty("password","wp"); 在eclipse中可以通过下面方式设置系统属性: Runas--&g ...

  7. Apache Maven help插件介绍和pom.xml中进行property属性的定义、引用

    目录 1. help插件和目标 2. 使用help:evaluate查看属性值 2.1 查看pom.xml定义的property 2.2 查看系统的属性值 2.3 查看系统的环境变量 2.4 查看pr ...

  8. 如何在AngularJS的ng-options中设置value属性?

    本文翻译自:How do I set the value property in AngularJS' ng-options? Here is what seems to be bothering a ...

  9. 【Flutter】Flutter 启动白屏问题 ( 问题描述 | 在 launch_background.xml 中设置启动过渡 UI )

    文章目录 一.Flutter 启动白屏问题 二.在 launch_background.xml 中设置启动过渡 UI 三.博客源码 一.Flutter 启动白屏问题 启动 Flutter 应用 , 在 ...

  10. 使用xslt将.xml,转换成一个html网页时中文显示乱码怎么办,用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码...

    问题:我用dom将数据写到xml中 设置xml文件的编码格式是gbk时再dos下运行jar包中文会出现乱码 如下: 代码如下: StringWriter strWtr = new StringWrit ...

最新文章

  1. Nagios 监控 ESXi
  2. winform datagridview控件使用
  3. hdu2155 小黑的镇魂曲(dp)
  4. Memcached 缓存个体,对象,泛型,表
  5. java数学计算表达式_Java初学者:内建函数计算简单的数学表达式
  6. C++STL笔记(九):map和multimap详解
  7. JDBCUtils工具类
  8. Eclipse 2021-6安装教程及其安装包
  9. 智能工厂仓库管理系统软件有哪些哪家好呢
  10. 初级软考程序员科目一考什么内容?
  11. VTN联合GWI共同启动“全球健康登月计划”让更多人享受到健康新生活
  12. 最小生成树算法之Prim算法
  13. 基于Spring Boot旅游打卡小程序系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】
  14. ​【汇总】CV 图像分类常见的 36 个模型
  15. JavaScript 数组array 插入[ push() ] 与 删除[ splice() ]
  16. SD 格式化錯誤提示Windows無法完成格式化
  17. 写不出好的策划方案?大神手把手教你写策划
  18. 打印一本200页的书要多少钱?
  19. linux中位置变量
  20. 轮播图的两种方法及自动轮播

热门文章

  1. 传输模型, tcp socket套接字
  2. CentOS 7.4 上如何安装 tomcat 9
  3. Hive、Spark优化案例
  4. springboot 项目maven 打包错误
  5. sublime设置代码缩进
  6. 64位和32位的区别
  7. Delphi 调试连接 任意Android手机/平板/盒子
  8. Node.js的集群功能以及在Express的配置
  9. 5.6.1 Boolean类型
  10. Android中解析XML的方法