在 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-1
、tenant-2
...
的所有租户
我正在使用 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-1
、tenant-2
...