JmxProbe2.java 1.0 KB

1234567891011121314151617181920212223
  1. import com.sun.tools.attach.VirtualMachine;
  2. import javax.management.MBeanServerConnection;
  3. import javax.management.ObjectName;
  4. import javax.management.remote.JMXConnector;
  5. import javax.management.remote.JMXConnectorFactory;
  6. import javax.management.remote.JMXServiceURL;
  7. public class JmxProbe2 {
  8. public static void main(String[] args) throws Exception {
  9. String pid = args[0];
  10. VirtualMachine vm = VirtualMachine.attach(pid);
  11. String addr = vm.startLocalManagementAgent();
  12. try (JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL(addr))) {
  13. MBeanServerConnection conn = connector.getMBeanServerConnection();
  14. ObjectName cp = new ObjectName("org.springframework.boot:type=Endpoint,name=Configprops");
  15. Object result = conn.invoke(cp, "configurationPropertiesWithPrefix",
  16. new Object[]{"forge.crypto"}, new String[]{String.class.getName()});
  17. System.out.println(String.valueOf(result));
  18. } finally {
  19. vm.detach();
  20. }
  21. }
  22. }