为什么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 Option -Djava.rmi.server.hostname=127.0.0.1
仅在127.0.0.1上进行侦听