Balidrop项目mongodb重构方案
mongodb 基础
-
http://blog.ysun-tech.com/2021/02/25/mongodb%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8/
-
http://blog.ysun-tech.com/2021/02/25/mongo%E7%9A%84%E4%BD%BF%E7%94%A8/
-
http://blog.ysun-tech.com/2021/02/25/%E8%87%AA%E5%8A%A8%E8%8D%89%E7%A8%BF/
开发客户端工具
mongodb 测试项目
-
生产代码仓库: http://192.168.8.169:8088/toppgo/balidrop-parent.git
分支:develop-mongo
Balidrop项目mongodb重构方案
/**
* 支持连接池
* @return
*/
@Bean(name = "mongoClientOptions")
MongoClientOptions mongoClientOptions() {
return MongoClientOptions.
builder().
connectTimeout(60000).
connectionsPerHost(50).minConnectionsPerHost(10).
build();
}
/**
* 增加监听用于处理BaseEntity中的 lastby和createby相关逻辑
*
*/
@Override
public void onBeforeSave(BeforeSaveEvent<MongoBaseEntity> event) {
MongoBaseEntity mongoBaseEntity = event.getSource();
String id = mongoBaseEntity.getId();
String customerName = MongoBaseEntity.SYSTEM;
if(SessionUtils.isLogin()){
customerName = SessionUtils.getLoginId();
}
if(StringUtils.isNotBlank(id)){
mongoBaseEntity.setLastUpdatedBy(customerName);
mongoBaseEntity.setLastUpdatedDate(new Date());
}else{
mongoBaseEntity.setCreatedBy(customerName);
mongoBaseEntity.setCreatedDate(new Date());
}
}