博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot + mongoDB : So easy
阅读量:5776 次
发布时间:2019-06-18

本文共 1939 字,大约阅读时间需要 6 分钟。

hot3.png

1. dependancy

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

2. config

# mongodbspring.data.mongodb.host=***.mongodb.rds.aliyuncs.comspring.data.mongodb.port=***17spring.data.mongodb.authentication-database=adminspring.data.mongodb.username=usernamespring.data.mongodb.password=pwdspring.data.mongodb.database=yourappname

3. code:

@Slf4j@Servicepublic class LogQueryService {    @Autowired    private MongoTemplate mongoTemplate;    public List
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
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;}

 

转载于:https://my.oschina.net/joryqiao/blog/2246127

你可能感兴趣的文章
android代码生成jar包并混淆
查看>>
Java基础2-基本语法
查看>>
一个不错的vue项目
查看>>
屏蔽指定IP访问网站
查看>>
python学习 第一天
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
python的图形模块PIL小记
查看>>
shell变量子串
查看>>
iOS的主要框架介绍 (转载)
查看>>
react报错this.setState is not a function
查看>>
poj 1183
查看>>
从根本解决跨域(nginx部署解决方案)
查看>>
javascript实现的一个信息提示的小功能/
查看>>
Centos7.x:开机启动服务的配置和管理
查看>>
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
java中关于重载与重写的区别
查看>>
最受欢迎的14款渗透测试工具
查看>>