Изменить прослушивание Java-приложения с 0.0.0.0 на 127.0.0.1 - JMX - PullRequest
0 голосов
/ 02 апреля 2019

Почему 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

1 Ответ

0 голосов
/ 03 апреля 2019

Вы можете использовать опцию Java -Djava.rmi.server.hostname=127.0.0.1 для прослушивания только на 127.0.0.1

...