Balidrop项目mongodb重构方案

2021年2月25日 作者 陈益

mongodb 基础

  1. 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/

  2. http://blog.ysun-tech.com/2021/02/25/mongo%E7%9A%84%E4%BD%BF%E7%94%A8/

  3. http://blog.ysun-tech.com/2021/02/25/springboot-mongodb/

  4. http://blog.ysun-tech.com/2021/02/25/%E8%87%AA%E5%8A%A8%E8%8D%89%E7%A8%BF/


开发客户端工具


mongodb 测试项目


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());
        }
    }

重构分工