文档章节

Springboot + mongoDB : So easy

园领T
 园领T
发布于 2018/10/15 18:00
字数 177
阅读 15
收藏 0

1. dependancy

compile('org.springframework.boot:spring-boot-starter-data-mongodb')

2. config

# mongodb
spring.data.mongodb.host=***.mongodb.rds.aliyuncs.com
spring.data.mongodb.port=***17
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username=username
spring.data.mongodb.password=pwd
spring.data.mongodb.database=yourappname

3. code:

@Slf4j
@Service
public class LogQueryService {

    @Autowired
    private MongoTemplate mongoTemplate;

    public List<LogDoc> queryBy(String bizName, String bizKey) {
        if (StringUtils.isEmpty(bizName) && StringUtils.isEmpty(bizKey)) {
            return Lists.newArrayList();
        }

        Query query = null;
        if (StringUtils.isNotEmpty(bizKey)) {
            query = Query.query(Criteria.where("bizKey").is(bizKey));
        } else if (StringUtils.isNotEmpty(bizName)) {
            query = Query.query(Criteria.where("bizName").is(bizName));
        }

        List<LogDoc> list = mongoTemplate.find(query, LogDoc.class);

        return list;
    }


}

    public void logIt(InputDto inputDto, ResponseDto response) {
        try {

            LogDoc logDoc = new LogDoc();
            logDoc.setHostService("xxxxx");
            logDoc.setBizKey(inputDto.getPrimaryKey());
            logDoc.setBizName("BizTypeDesc");

            logDoc.setCreateDate(new Date());

            logDoc.setReceiveObj(inputDto);
            logDoc.setSendObj(response);

            mongoTemplate.save(logDoc);

        } catch (Exception e) {
            log.error("Log error...continue biz...", e);
        }
    }
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Document(collection="LogDoc")
public class LogDoc {

    private String hostService;
    private String bizName; // 业务名称
    private String bizKey;  //业务主键

    private Date createDate;

    /**
     * 系统发送对象
     */
    private Object sendObj;

    /**
     * 系统接收对象
     */
    private Object receiveObj;

}

 

© 著作权归作者所有

共有 人打赏支持
上一篇: MySQL SQL 常见用法
下一篇: Docker + mongoDB
园领T
粉丝 0
博文 35
码字总数 5209
作品 0
浦东
技术主管
私信 提问
SpringBootBucket 1.0.0 发布,SprintBoot 全家桶

Spring Boot 现在已经成为Java 开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。 本项目对目前Web开发中常用的各个技术,通过和SpringBoot的集成,并且对各种技术通过“一...

一刀
2018/03/05
7.3K
17
Spring Boot 全家桶 - SpringBootBucket

Spring Boot 现在已经成为Java 开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。 本项目对目前Web开发中常用的各个技术,通过和SpringBoot的集成,并且对各种技术通过“一...

一刀
2018/03/05
0
1
SpringBootBucket 2.0.4 发布,代号“傲娇的小二晶”

SpringBootBucket 自从1.0.0版本发布后就有好多人喜欢,目前码云上面star数量接近1.2k。上个月还收到了红薯签名的1000 star奖杯,这个我自己也觉得很惊讶。 由于SpringBoot 1.x官方将终止维护...

一刀
2018/09/16
1K
4
SpringBoot | 第三十一章:MongoDB的集成和使用

前言 上一章节,简单讲解了如何集成。本章节,我们来看看如何集成的。是最早热门非关系数据库的之一,使用也比较普遍。最适合来存储一些非结构数据了,适合对大量或者无固定格式的数据进行存...

oKong
2018/11/01
0
0
MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统Spring项目的繁琐配...

jerrywangsap
2018/09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
48分钟前
1
0
eclipse中项目svn转gitLab全过程

在工作中,我们可能会遇到项目从svn迁移到gitLab;此过程我们需要变化版本管理工具,上传代码。本篇博客记录了使用spring tool suit(sts/eclipse)进行项目迁移的全过程。 步骤: (1)端口之...

em_aaron
今天
2
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
1
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部