# week03 **Repository Path**: javegui/week03 ## Basic Information - **Project Name**: week03 - **Description**: week03 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-16 - **Last Updated**: 2021-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # week03 #### 介绍 - 需求一(必须) 整合 https://jolokia.org/ 实现一个自定义 JMX MBean,通过 Jolokia 做 Servlet 代理 - 需求二(选做) 继续完成 Microprofile config API 中的实现 扩展 org.eclipse.microprofile.config.spi.ConfigSource 实现,包括 OS 环境变量,以及本地配置文件 扩展 org.eclipse.microprofile.config.spi.Converter 实现,提供 String 类型到简单类型 通过 org.eclipse.microprofile.config.Config 读取当前应用名称 应用名称 property name = “application.name” #### 如何运行该项目 cd user-platform mvn clean package -U java -jar target/user-web-v1-SNAPSHOT-war-exec.jar #### 使用说明 1. 请求地址:http://localhost:8080/jolokia/read/org.geektimes.projects.user.management:type=HeapMemoryUsage 返回结果如下: {"request":{"mbean":"org.geektimes.projects.user.management:type=HeapMemoryUsage","type":"read"},"value":{"ApplicationName":"use-web应用","ApplicationVersion":3.6,"HeapMemoryUsageInfo":{"init":268435456,"committed":326107136,"max":3801088000,"used":36296632},"ObjectName":{"objectName":"org.geektimes.projects.user.management:type=HeapMemoryUsage"}},"timestamp":1615882661,"status":200} 2. 调整jvm参数-Dversion=3.9 -Dapplication.name=user-web,然后在请求:http://localhost:8080/jolokia/read/org.geektimes.projects.user.management:type=HeapMemoryUsage 返回结果如下: {"request":{"mbean":"org.geektimes.projects.user.management:type=HeapMemoryUsage","type":"read"},"value":{"ApplicationName":"user-web","ApplicationVersion":3.9,"HeapMemoryUsageInfo":{"init":268435456,"committed":396886016,"max":3801088000,"used":46033704},"ObjectName":{"objectName":"org.geektimes.projects.user.management:type=HeapMemoryUsage"}},"timestamp":1615883354,"status":200}