- 博客(69)
- 资源 (2)
- 收藏
- 关注
原创 mongodb多数据源连接+集群
需求一个项目里需要连接多个 mongodb,有的 mongodb 是集群。详细步骤及代码step1:创建springboot项目,pom.xml引入依赖 mongodbspring-boot-starter-parent:2.0.4.RELEASE 版本spring-boot-starter-webspring-boot-starter-data-mongodb<?xml version="1.0" encoding="UTF-8"?><project xmlns
2020-12-20 19:21:02 1435
原创 MongoDB 排序超过内存限制
问题:MongoDB 排序超过内存限制,报错报错信息:Sort exceeded memory limit of 104857600 bytes, but did not opt in to external sorting. Aborting operation. Pass allowDiskUse:true to opt in.解决方案:mongo 对大数据集进行 aggregate 集合操作,处理各 stage 阶段中,为了避免 pipeline 的 stage 的内存使用过大而报错。需要设
2020-11-20 14:21:17 1563
原创 mongo 查询汇总
mongo 查询汇总字符串拼接:字符串拼接(某一字段没有或者为空时,会导致拼接串为空,所以需要判空):判空(如果第一个表达式为空,则赋值为第二个表达式值;否则赋值第一个表达式值):日期格式化为字符串:日期转为时间戳:条件语句分组 group (group 单字段/多字段)字符串截取map_reduce字符串拼接:code: {$concat: ["$str1", " ", "$str2"]} 字符串拼接(某一字段没有或者为空时,会导致拼接串为空,所以需要判空):code: {$concat: [
2020-11-20 10:58:06 544
原创 git使用总结
git使用一、idea提交新项目到git二、新增分支并提交代码三、撤回已提交的代码(即,回滚到某次提交位置)四、git core.autocrlf 配置一、idea提交新项目到gitstep1:选择你要提交的本地项目。step2:然后到项目的根目录打开git base。step3:然后直接commit、push,会让你填git 项目 url,需要复制你项目的 git 的 url。二、新增分支并提交代码三步骤step1:在基础分支上新建分支git branch XX分支st
2020-11-20 10:28:13 808
原创 spring boot + jpa:自动生成表结构(使用@Entity注解生成)
步骤1、引入依赖:spring-boot-starter-data-jpa、spring-data-jpa、mysql-connector-java<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency
2020-11-20 10:05:43 2643
原创 jpa警告:spring.jpa.open-in-view
警告spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning原因spring.jpa.open-in-view 属性被默认启用,需要手动配置该属性,去掉这个警告。open-in-view 是
2020-11-20 09:56:12 12014 2
原创 报错:java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148)
问题:使用 Collections.emptyList() 声明对象,调用 add 方法报错。List<String> list = Collections.emptyList();list.add("a");报错信息:java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148)报错截图报错原因需要了解 Collections.emptyList(); 内
2020-11-20 09:46:17 1692 2
原创 springboot引用外部jar包并运行
在项目中,有时候需要引入外部jar包,启动运行。有两种方式,一种是直接在项目中添加jar包,另一种是在本地maven仓库中添加jar包,然后在pom.xml文件中引入依赖。第一种方式:在项目中添加jar包step1:在src/main/resources下创建lib目录,然后将jar包放在该目录下step2:然后在project structure中引入该lib第二种方式:在pom.xml文件中引入外部jar包step1:通过命令行方式,在本地maven仓库中添加jar包打开cmd,
2020-09-29 21:25:43 5328 1
原创 使用多线程分别处理任务,将各自任务调用的结果累计到某一个对象中
需求描述在实际开发中,会遇到执行某方法很慢,执行慢的直接原因可能是查询sql慢、调用第三方api慢等等,根本原因是数据量多大或者sql不优雅或者网络等原因。可以考虑采取分页的方法去处理,如果是查询sql,可以分页查询;如果是调用第三方api,可以分页查询;如果是调某个方法,可以想办法拆分去调用,等等。然后将分页查询的结果累积到目标对象中。大概步骤step1:定义线程池:ExecutorService executorService = Executors.newFixedThreadPool(1
2020-09-05 22:06:07 550 2
原创 对list实现转map、过滤、分组、去重、最大最小等操作
对list实现转map、过滤、分组、去重、最大最小等操作准备工作(准备实体类和测试数据)一、List 转 Map (toMap)1. id 为 key, product 为 value2. id 为 key, product.name 为 value3. 如果集合中有重复的 key,会报错 Duplicate key; 可以用 (key1, key2) -> key1 来设置,如果有重复的key, 则保留key1, 舍弃key2。二、过滤 (filter)1. 过滤品牌为华为的产品2. 过滤价格大于8
2020-09-05 13:23:48 2161 1
原创 SpringBoot 热部署报错:Exception in thread “restartedMain“ java.lang.IllegalAccessException
SpringBoot 热部署,需要添加热部署依赖:<!-- 热部署 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency>于是运行启动类报错。
2020-09-04 17:18:51 6207
原创 idea快捷键
idea快捷键alt+1:窗口是否显示目录结构alt+f:打开filealt+insert:新建文件alt+a:创建maven时,可以选中create from archetypealt+左右键:可以切换打开的文件ctrl+i:在实现类里实现接口里的方法ctrl+alt+v:声明对象alt +shift+insert:竖选文本CTRL+ALT+L:格式化代码CTRL+N:查找所有类,包括jar包里的类(同eclipse快捷键CTRL+shift+T)CTRL+ALT+鼠标左键/CTRL
2020-09-02 11:15:16 291
原创 将map里的key放到String[]里
问题:如何将 map 里的 key,放到 String[] 里?代码案例public static void main(String[] args) { Map<String, Object> attributes = new LinkedHashMap(); attributes.put("name", "awen"); attributes.put("age", 18); attributes.put("sex", "boy"); String[]
2020-09-01 20:41:37 651
原创 报错:no “events“ section in configuration
问题:nginx 启动失败报错信息:双击 nginx.exe,发现任务管理器中没有 nginx 进程,在 nginx 安装目录下的 logs 文件夹有报错信息:no “events” section in configuration报错截图:报错原因:没有 events 上下文解决方案:修改 nginx.conf 配置文件,增加 events 配置。events { worker_connections 1024; ## Default: 1024} ...
2020-08-01 17:41:05 15114
原创 报错:io.lettuce.core.RedisCommandExecutionException: ERR Client sent AUTH, but no password is set
问题:redis 密码认证失败报错信息:Caused by: io.lettuce.core.RedisCommandExecutionException: ERR Client sent AUTH, but no password is set报错截图:报错原因:下载安装的redis默认是没有密码的,需要设置密码解决方案:找到 redis 文件夹下的 redis.windows.conf 文件,添加修改 requirepass。打开 redis-cli,设置密码。设置密码:config
2020-08-01 17:37:32 9331 3
原创 报错:Missing matrix variable ‘name‘ for method parameter of type String
问题:添加注解 @MatrixVariable 失败报错信息:Resolved [org.springframework.web.bind.MissingMatrixVariableException: Missing matrix variable ‘name’ for method parameter of type String]报错截图:报错原因:SpringBoot 默认是无法使用矩阵变量绑定参数的。需要覆盖 WebMvcConfigurer 中的 configurePathMatch 方法
2020-08-01 17:29:34 1058
原创 报错:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
问题:启动启动类报错报错信息:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.报错截图报错原因:没有加“spring-boot-starter-web”依赖百度说是可能还有其他原因:启动类没加注解“@SpringBootApplication”,我的是没加依赖。解决方案:添加依赖<dependency> <groupId>
2020-08-01 17:25:13 830
原创 报错:java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils
报错信息:java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils.getDefaultClassLoader()Ljava/lang/ClassLoader报错截图报错原因:原因在于 pom.xml 的依赖看控制台输出第5行,有个错误信息 at com.intellij.junit5.JUnit5IdeaTestRunner.createListeners(JUnit5IdeaTestRunner.jav
2020-08-01 17:21:01 1112
原创 报错:Failed to load driver class com.mysql.cj.jdbc
报错信息:Failed to load driver class com.mysql.cj.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@644d46报错截图:报错原因:缺少 mysql 依赖。解决方案:添加 mysql-connector-java 依赖。
2020-08-01 17:14:36 3865
原创 报错:cannot resolve method ‘setDataSource(javax.activation.DataSource)‘
报错信息:cannot resolve method 'setDataSource(javax.activation.DataSource)'报错截图: 报错原因:找不到 import org.springframework.jdbc.core.support.JdbcDaoSupport 类(JdbcUserDetailsManager 继承了 JdbcDaoImpl 类,JdbcDaoImpl 继承了 JdbcDaoSupport 类),找不到 jdbc 包。解决方案:添加 spring-boot
2020-08-01 17:12:57 798
原创 对JsonArray根据JsonObject中的某一字段排序
方式一:Collections.sort(list, new Comparator() {})List<JSONObject> list = JSONArray.parseArray(resultArrays.toJSONString(), JSONObject.class);Collections.sort(list, new Comparator<JSONObject>() { //排序字段 private final String FIELD_NAME =
2020-07-26 18:59:22 3654
原创 日期时间工具类
日期时间工具类1、 将一段区间分成年月的时间段后续会扩展日期时间工具类,遇到一个补充一个。1、 将一段区间分成年月的时间段案例:将 2020-01-01 到 2020-07-01 这段区间日期分成年月时间段。package com.awen;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;impo
2020-07-26 18:41:35 140
原创 java.lang.NoClassDefFoundError: org/springframework/expression/spel/CompilablePropertyAccessor异常分析
一、报错代码java.lang.NoClassDefFoundError: org/springframework/expression/spel/CompilablePropertyAccessorCaused by: java.lang.ClassNotFoundException: org.springframework.expression.spel.CompilablePropert...
2020-04-17 21:28:10 750
原创 RestTemplate调用请求
介绍使用RestTemplate从服务消费端调用服务提供端的服务,简而言之是调用请求。有以下几种调用方式:GET第一种:getForEntity三种重载方法:ResponseEntity<T> getForEntity(String url, Class<T> responseType, Object... uriVariables)ResponseEntity...
2020-03-19 22:59:17 633
原创 idea 找不到或无法加载主类
报错原因今天平白无故的创建springboot工程,启动项目,报错找不到或无法加载主类;随后写了一个简单的main方法,运行该类,也是报同样的错误。解决方案点击File-Project structure,将以下多余的部分删除。...
2020-03-09 10:40:25 716
原创 Xshell安装报错1605
报错原因是因为之前已经下载安装过,安装过程中出现了问题,再次安装就一直报1605错误。解决方案打开C:\Program Files (x86)\InstallShield Installation Information目录,删除文件夹 {F3FDFD5A-A201-407B-887F-399484764ECA} 。如果Program Files (x86)下没有文件夹InstallSh...
2020-03-05 12:28:02 2531 1
原创 MyBatis(一)
介绍、优点、缺点、MyBatis与Hibernate区别、#{}和${}的区别、实体类属性名和表中字段不一样的两种解决方式、模糊查询like语句、Dao接口的工作原理、Mybatis如何将sql执行结果封装为目标对象、在在mapper中传递多个参数、Mybatis动态sql。
2020-02-07 21:32:54 134
原创 SpringBoot定时任务
SpringBoot中使用注解@EnableScheduling和@Scheduled,实现定时任务功能。在启动类中加入@EnableScheduling使注解@Scheduled生效。package awen;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoco...
2020-02-05 21:41:55 133
原创 eclipse创建springboot项目的两种方式
eclipse创建springboot项目的两种方式:安装STS插件直接创建项目和基于maven添加springboot依赖。
2020-02-05 21:02:00 772
设计模式汇总(含思维导图)
2020-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人