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