| 12345678910111213141516171819202122232425262728293031 |
- import com.sun.tools.attach.VirtualMachine;
- import javax.management.MBeanServerConnection;
- import javax.management.ObjectName;
- import javax.management.remote.JMXConnector;
- import javax.management.remote.JMXConnectorFactory;
- import javax.management.remote.JMXServiceURL;
- public class JmxProbe {
- public static void main(String[] args) throws Exception {
- String pid = args[0];
- VirtualMachine vm = VirtualMachine.attach(pid);
- String addr = vm.startLocalManagementAgent();
- try (JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL(addr))) {
- MBeanServerConnection conn = connector.getMBeanServerConnection();
- ObjectName env = new ObjectName("org.springframework.boot:type=Endpoint,name=Env");
- for (String key : new String[]{
- "forge.crypto.persistence.write-versioned",
- "forge.crypto.secret-key",
- "forge.crypto.enabled",
- "forge.crypto.persistence.enabled"}) {
- Object result = conn.invoke(env, "environmentEntry",
- new Object[]{key}, new String[]{String.class.getName()});
- System.out.println("=== " + key + " ===");
- System.out.println(String.valueOf(result));
- System.out.println();
- }
- } finally {
- vm.detach();
- }
- }
- }
|