在 mapStore 中动态创建地图

Create a map dynamically in the mapStore

我正在使用 MapStore 将数据保存到数据库中。

我的应用程序是一个多租户应用程序,所以如果新租户进来,如何在 运行 时间在 mapstore 中创建地图..

如果您在下面的代码中看到,目前我已经为 tenant-1 进行了硬编码。

这是我的配置class

@Component
public class CacheConfig {

    @Bean
    public static Config config() {

        System.err.println("config class");
        Config config = new Config();
        config.setInstanceName("hazelcast");
        
        
        MapConfig mapCfg = new MapConfig();
        mapCfg.setName("tenant-1");
        mapCfg.setBackupCount(2);
        mapCfg.setTimeToLiveSeconds(300);

        MapStoreConfig mapStoreCfg = new MapStoreConfig();
        mapStoreCfg.setClassName(PersonMapStore.class.getName()).setEnabled(true);
        mapCfg.setMapStoreConfig(mapStoreCfg);
        config.addMapConfig(mapCfg);

        return config;

    }

}

任何建议都会很有帮助..

提前致谢....

您可以在名称中使用通配符。例如,您可以将配置的名称设置为 tenant-* 以覆盖名称为 tenant-1tenant-2 ...

的所有租户