代码拉取完成,页面将自动刷新
同步操作将从 Mrwen/spring-boot-demo 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package com.example.config.sharding.key;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.example.service.IRedisService;
import lombok.extern.slf4j.Slf4j;
import org.apache.shardingsphere.spi.keygen.ShardingKeyGenerator;
import java.util.Properties;
/**
* <p>
* sharding-jdbc自定义主键,这里使用redis进行自增操作
* </p>
*
* @author MrWen
**/
@Slf4j
public class ShardingTableKeyGenerator implements ShardingKeyGenerator {
private IRedisService redisService = null;
/**
* 自定义属性,看配置文件
*/
private Properties properties = new Properties();
private String redisKey;
/**
* 自定义主键生成器
*
* @return 自定义主键
*/
@Override
public Comparable<?> generateKey() {
if (redisService == null) {
redisService = SpringUtil.getBean(IRedisService.class);
}
if (StrUtil.isBlank(redisKey)) {
this.redisKey = properties.getProperty("redis-prfix");
}
//手动注入redisService
Long increment = redisService.increment(redisKey, 1L);
log.info("redisKey={},自增主键为{}", redisKey, increment);
return increment;
}
/**
* 声明类型
*/
@Override
public String getType() {
return "CUSTOM";
}
@Override
public Properties getProperties() {
return properties;
}
@Override
public void setProperties(Properties properties) {
this.properties = properties;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。