将Java应用程序从0.0.0.0更改为127.0.0.1 - JMX

问题描述 投票:0回答:1

为什么JMX在0.0.0.0上收听?是否可以将此更改仅更改为127.0.0.1?

我搜索了JMX文档,了解有关在0.0.0.0上收听的任何信息,但没有找到任何信息。

当我运行我的应用程序并检查cmd netstat它打印TCP 0.0.0.0:1099 0.0.0.0:0 LISTENING [java.exe]

我注册豆类:

    @Bean
    public ConnectorServerFactoryBean serverConnector() throws MalformedObjectNameException {
        ConnectorServerFactoryBean factoryBean=new ConnectorServerFactoryBean();
        factoryBean.setServiceUrl("service:jmx:rmi://127.0.0.1/jndi/rmi://127.0.0.1:1099/appname");
        factoryBean.setThreaded(true);
        return factoryBean;
    }

    @Bean
    public RmiRegistryFactoryBean registry() {
        RmiRegistryFactoryBean factoryBean=new RmiRegistryFactoryBean();
        factoryBean.setPort(1099);
        factoryBean.setAlwaysCreate(true);
        return factoryBean;
    }

    @Bean
    public MBeanServerConnection clientConnection() throws IOException {
        MBeanServerConnectionFactoryBean factoryBean = new MBeanServerConnectionFactoryBean();
        factoryBean.setServiceUrl("service:jmx:rmi://127.0.0.1/jndi/rmi://127.0.0.1:1099/appname");
        factoryBean.afterPropertiesSet();
        return factoryBean.getObject();
    }

任何想法我怎么能改变这个只听127.0.0.1?我使用Spring Boot 1.4.1.RELEASE

java spring spring-boot jmx
1个回答
0
投票

您可以使用Java Option -Djava.rmi.server.hostname=127.0.0.1仅在127.0.0.1上进行侦听

© www.soinside.com 2019 - 2024. All rights reserved.