springboot
文章平均质量分 65
xiaozhu0301
这个作者很懒,什么都没留下…
展开
-
springboot 整合mongoTemplate的 Query Criteria 用法
1.通过注解注入 mongoTemplate@Autowiredprivate MongoTemplate mongoTemplate;2.获取Query 和 Criteria 对象Query query = new Query();Criteria criteria = new Criteria();3.多参数动态查询。criteria 有两种写法,一种是criteria.and().is();另一种是criteria.where().is(),两种方式不能混合使用,否则不生.转载 2021-01-29 14:09:57 · 1591 阅读 · 1 评论 -
SpringBoot中Required String parameter `xxx` is not present
错误分析使用Post向接口发送json数据时显示如下错误:WARN 13392 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved exception caused by handler execution: org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter '转载 2021-01-29 12:46:27 · 3145 阅读 · 1 评论 -
springboot 之MongoDB修改篇
本篇依然是MongoDB curd中的一篇,主要介绍document的更新,主要内容如下常见类型成员的修改 数组类型成员的增删改 document类型成员的增删改I. 基本使用首先是准备好基本环境,可以参考博文181213-SpringBoot高级篇MongoDB之基本环境搭建与使用 190113-SpringBoot高级篇MongoDB之查询基本使用姿势在开始之前,先封装一个输出方法,用于打印修改后的record对象private void queryAndPrint(Quer转载 2021-01-28 10:38:39 · 1276 阅读 · 0 评论 -
springboot 中用nacos 做注册中心
我觉得Nacos用起来还不错在使用SpringCloud做分布式微服务架构时,注册中心是必不可少的一个组件。目前可以用的主要有:Eureka、Consul、Zookeeper。今天,我们就来说一下Alibaba的Nacos怎么样?下载与安装 下载地址https://github.com/alibaba/nacos/releases 安装: Windows 下载解压后(.zip),直接点击bin/start.bat就可以了。 Linux下载解压后(.tar.gz),同样,也是运转载 2021-01-27 18:18:43 · 1328 阅读 · 1 评论 -
Mongodb4.0+spring boot+事务问题(爬坑)
在2018年mongoDB4.0的问世,官方也说到了4.0以上将支持事务。这可以让我们大胆的使用mongoDB,因为事务保证数据的准确性。第一坑:事务的支持必须建立在mongodb副本集之上。刚开始使用spring 的 @Transactional注解,并定义了个运行时异常,来测试事务。发现报错之后不能回滚。就上网搜索资料,如何配置spring data mongodb事务。后来知道mongodb的事务只能建立在副本集之上。知道了原因就开始配置副本集了,副本集我是在centos7上搭建的单机版,一主两转载 2021-01-27 15:57:02 · 1081 阅读 · 0 评论 -
springboot MongoDB 事务
前言有玩过mongodb的朋友大概会知道mongodb4.0版本已经可以支持多文档副本集事务。而最新版本4.2更是支持分片事务,即真正的支持分布式事务。不过当时我使用mongodb,其最新版本为4.10,4.2版本还没发布,因此本文还是以4.0版本的副本集事务来讲解。事务整合1、使用事务的前置条件mongodb版本大于等于4,本文mongodb版本为4.10版本 mongodb搭建了副本集,本文mongodb为一主两从 本文使用的springboot版本为springboot2+版本转载 2021-01-27 15:19:15 · 5447 阅读 · 3 评论 -
springboot 中mongodb 事务
mongoDB事务官网:https://docs.mongodb.com/manual/core/transactions/使用示例application.ymlspring: data: mongodb: uri: mongodb://172.18.0.21:27017,172.18.0.22:27017,172.18.0.23:27017/test注意:事务中只能读主库,从库不能读,开启读从库会报错(Read preference in a tr..转载 2021-01-27 14:29:30 · 1277 阅读 · 1 评论 -
springboot 接收List 入参
第一种方式:使用@ModelAttribute 注解 + 对象接收1. get 请求 入参为 projectIds=1,2,3 2. @RequestMapping("/analysis") 或者 @GetMapping("/analysis") 使用 @ModelAttribute 注解 @RequestMapping("/analysis") public JsonResult queryList (@ModelAttribute PhoneSta...转载 2021-01-26 22:11:02 · 10450 阅读 · 0 评论 -
springboot的四种注入方式
springboot的属性注入以注入dataSource为例1.springboot默认读取的文件是放在resources目录下的名为application.properties或application.yml的文件在application.properties中写入以下属性jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/数据库名称jdbc.username=rootxxx.转载 2021-01-11 19:44:05 · 5432 阅读 · 0 评论 -
EnableAsync使用技巧
SpringBoot项目中,有时候我们发现使用EnableAsync进行异步调用没有作用。分析原因:1. 异步方法使用@Async,没有确定:返回值为void或Future2. 异步方法和调用方法写在了同一类中,如果写在同一类中是没有效果的。实现EnableAsync进行异步调用两种方式:1.SpringBootApplication 启动类上,增加EnableAsync 启动异步注解2. 在对应的service实现类上加上EnableAsync 启动异步注解3. 如...转载 2020-12-28 18:21:29 · 860 阅读 · 0 评论 -
springboot启动时执行任务CommandLineRunner
# SpringBoot中CommandLineRunner的作用> 平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中# 简单例子package org.springboot.sample.runner;import org.springframework.boot.CommandLineRunner;import org.springfra转载 2020-12-01 10:04:21 · 241 阅读 · 0 评论 -
springboot 项目中 不同包下有相同的文件报错
错误信息展示:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.sgit.smartsite.quality.QualityApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: A.原创 2020-11-13 14:12:23 · 544 阅读 · 0 评论 -
spring boot过滤器FilterRegistrationBean
有2种方式可以实现过滤器1:通过FilterRegistrationBean实例注册2:通过@WebFilter注解生效这里选择第一种,因为第二种不能设置过滤器之间的优先级为了演示优先级,这里创建2个测试过滤器类:Test1Filter、Test2Filter通过实现javax.servlet.Filter接口,覆盖其doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)方法,决定拦截或放行publ转载 2020-06-01 10:51:52 · 2386 阅读 · 0 评论 -
springboot的配置文件
在springBoot中有以下两种配置文件,applciation(.yml或.properties)以及bootstrap(.yml或properties)。1:加载顺序的区别:bootstrap.yml(bootstrap.properties)先加载application.yml(application.properties)后加载bootstrap.yml是应用程序上下文的...原创 2020-04-02 21:07:16 · 130 阅读 · 0 评论