文档章节

Springboot + mongoDB : So easy

园领T
 园领T
发布于 10/15 18:00
字数 177
阅读 13
收藏 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
博文 32
码字总数 4716
作品 0
浦东
技术主管
私信 提问
SpringBoot | 第三十一章:MongoDB的集成和使用

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

oKong
11/01
0
0
Spring Boot 全家桶 - SpringBootBucket

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

一刀
03/05
0
1
MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

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

jerrywangsap
09/28
0
0
Mongodb File Server 1.0.1,基于 Spring Boot 2.0.3

Mongodb File Server 更新到1.0.1,基于Spring Boot 2.0.3。详细更新如下: MongoDB 3.6.4 Spring Boot 2.0.3.RELEASE Spring Data MongoDB 2.0.8.RELEASE Spring 5.0.7.RELEASE Thymeleaf 3......

waylau
07/01
0
0
SpringBoot 整合MongoDB多数据源

SpringBoot 整合MongoDB多数据源 一、前情提要 1.环境:SpringBoot+Dubbo+Zookeeper+MongoDB 2.业务场景有多个数据源,因故需配置多数据源来满足业务需求 二、准备工作 1.什么是SpringBoot ht...

Noseparte
08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部