配置Java应用自动命名

透视宝支持Java应用的自动命名,通过自动命名实现Java应用的灵活定义。

应用命名(定义)规则

采用servlet init-param,filter init-param,context parameter,display-name,context path其中一个参数值命名Java应用。五个参数优先级依次降低。例如,servlet init-param和filter init-param均有配置值的时候,采用servlet init-param的值命名Java应用,即将一个servlet处理的请求定义为一个应用。

具体配置

1、将Java Agent配置文件agent.properties中的autonaming参数值设置为true。详情参考配置Java Agent

2、配置您的Java应用根目录/WEB-INFO/下web.xml文件中的参数。可以根据需要选择性配置以下参数。

参数

说明

配置示例

servlet init-param

将一个servlet处理的请求定义为一个应用。

<servlet>
  <servlet-name>servlet</servlet-name>
  <servlet-class>com.leesin.Servlet</servlet-class>

<init-param>
  <param-name>com.cloudwise.appName</param-name>
  <param-value> ApplicationName</param-value>
  </init-param>
  </servlet>

filter init-param

将一个filter过滤的请求定义为一个应用。如果有多个filters,第一个filter的init-param生效。

<filter>
  <filter-name>OneFilter</filter-name>
  <filter-class>com.leesin.OneFilter</filter-class>
  <init-param>
  <param-name>com.cloudwise.appName</param-name>
  <param-value> ApplicationName </param-value>
  </init-param>
  </filter>

context-param

将一个context的请求定义为一个应用。

<context-param>
  <param-name>com.cloudwise.appName</param-name>
  <param-value> ApplicationName </param-value>
  </context-param>

display-name

将一个context的请求定义为一个应用。

<display-name>ApplicationName</display-name>

context path

将一个context的请求定义为一个应用。获取context   path作为应用名。


  • servlet init-param,filter init-param,context-param的param-value需要统一配置为com.cloudwise.appName。

  • 配置改动后需要重启JVM才能生效。

  • 采用Java应用自动命名后,后台任务依然按照agent.properties文件的appName命名。