如何更改apache ignite的默认本地发现端口?

41ik7eoe  于 2021-07-11  发布在  Java
关注(0)|答案(2)|浏览(624)

如何更改apache ignite的默认本地发现端口?我希望将默认值从47500改为其他值,但不是从代码方面。而不是jvm参数。我们在应用程序中使用ignite作为缓存服务器。
点火器配置

@Bean
  public Ignite igniteInstance(JdbcIpFinderDialect ipFinderDialect, DataSource dataSource) {
    IgniteConfiguration cfg = new IgniteConfiguration();
    cfg.setGridLogger(new Slf4jLogger());
    cfg.setMetricsLogFrequency(0);
    TcpDiscoverySpi discoSpi = new TcpDiscoverySpi()
        .setIpFinder(new TcpDiscoveryJdbcIpFinder(ipFinderDialect).setDataSource(dataSource)
            .setInitSchema(initialiseIgniteSchema));
    cfg.setDiscoverySpi(discoSpi);
    cfg.setCacheConfiguration(cacheConfigurations.toArray(new CacheConfiguration[0]));
    return Ignition.start(cfg);
  }
ao218c7q

ao218c7q1#

尝试使用 setLocalPort(int locPort) .

uoifb46i

uoifb46i2#

根据@alamar的评论,如果没有提供,我可以用系统属性将端口参数化为默认值47500

@Value("${localPort:47500}")
private long localPort;

并在示例化引擎时将其分配给igniteconfig

cfg.setLocalPort(localPort);

相关问题