- 博客(43)
- 收藏
- 关注
原创 ElasticSearch(十):springboot集成ElasticSearch集群完成数据的增,删,改
前言之前介绍了使用devTools进行索引库数据的crud,这里使用的是java程序,使用中间件activeMQ进行数据库和索引库数据的同步。主要是用来完成对数据库的修改来完成对索引库的同步。正文前提准备:1. 索引信息:结构化的索引,在索引的setting中,使用的是ik分词器,级别是ik-max-word。mapping映射信息中,使用的dynamic = false,...
2018-08-30 17:59:00
294
原创 ElasticSearch(九):springboot项目集成消息中间件activeMQ
目的:为了将elasticsearch做成单独的服务,那么我们必须解耦,也就是业务逻辑和搜索模块是没有关系的,并且是异步的。那么项目之间通信,使用的选择有限,消息中间件是一个不错的选择。消息中间件常用的:ActiveMQ,RabbitMQ,RocketMQ,Kafka等。由于activeMQ是使用java开发的,并且有比较完整的文档,在很多公司都有较多的应用,最重要的,产品比较成熟。所以选择了...
2018-08-30 17:36:00
309
原创 ElasticSearch(八):springboot集成ElasticSearch集群并使用
1. 集群的搭建见:ElasticSearch(七)2. springboot配置集群2.1 创建springboot项目,使用idea创建,不过多介绍(创建项目时候建议不要勾选elasticsearch,springboot目前自带的elasticsearch版本为5.6.10,如果你版本高于这个版本,还是自己手动导入。)2.2 导入依赖 <properties...
2018-08-28 16:04:00
3030
原创 springboot项目文件上传(绝对路径)并使用tomcat虚拟路径进行图片预览
前言项目中,需要上传文件,但是可能会比较多,所以不能放入项目目录中,需要指定目录并按顺序放置。并且:还需要这些数据可以预览(图片等)。那么问题就是:上传完成之后我存入服务器,并拿到绝对路径,存入数据库,那么,前台访问的时候请求地址肯定是:ip+端口+项目名,那么该如何获取资源呢?正文:1. 文件上传到指定目录(服务器绝对路径,按天存放)if (file.isEmpty(...
2018-08-28 11:15:00
4001
原创 Mysql 如何设置字段自动获取当前时间
应用场景:1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;实现方式:1、将字段类型设为 TIMESTAMP2、将默认值设为 CURRENT_TIMES...
2018-08-28 10:59:00
88
原创 ElasticSearch(七):ElasticSearch集群的搭建
由于资源有限,使用是一台机器上安装三个elasticSearch服务端组成的集群。1. 安装elasticSearch6.3.2将原本安装的elasticSearch6.3.2复制两份,分别重新命名,如下:2. 修改配置文件进入elasticSearch的config目录,打开 elasticsearch.yml文件,修改如下信息: 需要注意的是: 默认所有节点...
2018-08-27 13:06:00
222
原创 ElasticSearch(六):IK分词器的安装与使用IK分词器创建索引
之前我们创建索引,查询数据,都是使用的默认的分词器,分词效果不太理想,会把text的字段分成一个一个汉字,然后搜索的时候也会把搜索的句子进行分词,所以这里就需要更加智能的分词器IK分词器了。1. ik分词器的下载和安装,测试第一: 下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases,这里你需要根据你的Es的版本...
2018-08-23 17:32:00
434
原创 ElasticSearch(五):简单的ElasticSearch搜索功能
这里主要是一些简单的ElasticSearch的搜索功能,复杂的搜索,比如过滤,聚合等以后单独在写1. 搜索全部GET book/_search直接搜索全部,下面是对搜索结果的详细介绍:默认情况下,是查询出来10条数据,并且按照score的由高到低顺序排列的(因为搜索全部,这里没有score,当条件搜索的时候,会出现。)2. 单条件搜索条件查询分为两类:ma...
2018-08-23 14:05:00
654
原创 ElasticSearch(四):关于es的一些基础知识讲解
上一篇博客更新完之后,我发现一个问题:在我创建索引的时候依旧无法准确的理解每个字段的意义,所以就有了这个。1. 关于索引1.1 关于索引的一些基础知识在创建标准化索引的时候,我们传入的请求体如下:{ "settings":{ "number_of_shards":5, "number_of_replicas":1 },...
2018-08-22 10:22:00
644
原创 ElasticSearch(三):ES单机版本基本操作之删除,修改,插入
1. 创建索引1.1 直接创建索引可以直接使用head插件创建索引,指定分片数和备份数即可。如下图:1.2 创建结构化索引上图创建的索引,点开索引信息,mapping是空的,表示该索引的字段并没有指定,我们可以在创建索引的时候直接指定其字段名来创建。使用POSTMAN进行创建(任何工具都行,习惯)请求路径:localhost:9200/book --》ES服务...
2018-08-21 11:47:00
586
原创 Quartz(一):Cron表达式
正文1. 表达式介绍Cron:cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。Cron格式:[秒] [分] [小时] [日] [月] [周] [年](可选)字段名允许的值允许的特殊字符秒0-59, - * /分0-59, - * /小时...
2018-08-20 18:51:00
214
原创 Log4j(一):Log4j将日志信息写入数据库
前言为了监听一些数据的采集等功能,需要随时监听设备的状态,所以需要运行的时候将日志打入到数据库中。正文第一步:首先是jar包,由于我使用的是springboot,所以,在springboot-starter中已经包含了log4j的jar,不需要再导包,如果不是的话,需要导入log4j的包和mysql-connect的包。第二步:接下来是创建log4j的配置文件:log4...
2018-08-20 18:49:00
389
原创 ElasticSearch(二):windows下ElasticSearch6.3.2插件Head的安装
前言上一篇我们记录了如何安装ElasticSearch,这一篇我们来记录下如何安装Head插件正文方法总计有三种,但是安装ElasticSearch6.x的时候,只有一种完成了。第一种:直接使用命令安装直接使用plugin命令安装,命令为:plugin install mobz/elasticsearch-head;但是在6.x的时候,命令变为elasticsear...
2018-08-14 11:14:00
210
原创 ElasticSearch(一):windows下安装ElasticSearch6.3.2
前言最近开始学习ElasticSearch,从官网上下载的最新版的es,但是网上安装教程大部分是早期5.X版本的,因为6.x版本出现了不同,所以记录下。正文1. 下载ElasticSearch网址:https://www.elastic.co/downloads/elasticsearch目前最新版本的软件是6.3.2,我这里下载的是zip的压缩包2. Ela...
2018-08-13 15:33:00
461
1
原创 SqlServer高级特性--存储过程
需求:用户需要提交加密数据,提交之后需要解密还原,还原有两种结果:成功和失败!100个用户,之前7天,判断是否有提交数据,如果有提交有数据,判断是否解密成功(分别存在两个表中)。如果没有提交,显示黄色;提交,未解密成功,红色;提交并解密成功,绿色,并显示对应时间。分析:测试过遍历所有单位,之后遍历每一天,去查询提交数据,然后在去查询解密数据。结果一个100家单位,竟然需要大概2-3...
2018-08-09 18:20:00
160
原创 springboot项目中文件的下载(解决中文乱码问题)
最近使用springboot项目,一直以来文件都以英文格式存储,这次使用的是xls文件下载,文件名为中文的,特此记录下中文文件名的下载以及springboot中下载路径报错问题。正文在使用springboot导出excel的时候,出现了两个问题:如下1. 导出的时候中文名乱码问题如:鑱旂綉鍗煎叆妯℃澘.xlsx2. 导出的时候springboot路径问题:在jar项目后会默认多...
2018-08-03 12:59:00
17082
1
原创 springboot读取配置文件的顺序
前言今天测试一些东西,发现配置文件连接的数据库一直不正常,数据也不对,今天请教了之后,原来springboot的配置文件加载不仅仅是项目内的配置文件。正文项目目录是这样的:文件夹下有:项目,application.properties文件(用于修改配置文件的时候直接复制到项目中)结果:项目每次使用的都是项目外部的配置文件!!通过查询得到springboot项目启动的时候配...
2018-07-31 13:11:00
643
原创 springboot将项目打成war包
1. 将项目的打包方式改为war包<groupId>com.cc</groupId><artifactId>aaaaaa</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging>2. 排除内...
2018-07-30 15:54:00
107
原创 sql中的一些通用函数
1. SQL中使用case,when,thenSELECT CASE TYPE WHEN 1 THEN '正常' WHEN 2 THEN '密码错误'ELSE '不正常' END '状态'FROM tbl_user 或者SELECT CASE WHEN TYPE <> 1 THEN '正常' WHE...
2018-07-30 15:12:00
637
原创 SqlServer一些常用函数(持续更新。。。)
1. 字符串拼接: + 拼接SELECT 'AA' + 'BB' A //AABB在2012版本sqlserver之后,可以使用cancat进行字符串拼接了。2. 判断是否为空,并取另外的值 :ISNULL(check_expression, replacement_value)SELECT ISNULL('AAA', 'BBB'); //AAASE...
2018-07-30 14:38:00
130
原创 SqlServer高级特性--游标
游标用途:在数据很多的时候,如果在java代码中进行循环之后再进行更新数据,会造成频繁的连接数据库,耗费性能,所以就可以使用到游标作用:查询出来的集合直接在SQL中进行遍历在进行更新 DECLARE allUnits CURSOR //定义游标,For后面是集合,你为那个集合定义的游标。 FOR (SELECT ID,CODE FR...
2018-07-30 13:11:00
161
原创 MySQL的一些常用sql函数(持续更新。。)
1. 字符串拼接函数 :CONCAT(str1,str2,...)SELECT CONCAT('AAA','BBB') STR; //AAABBB2. 判断是否为null,为null就指定另外一个值:IFNULL(expr1,expr2)SELECT IFNULL('AAAA','BBB') STR; //AAAASELECT IFNULL(NULL,'B...
2018-07-30 13:04:00
86
原创 关于解决Springboot跨域请求的方法
前言最近在项目中,由于前后分离,前台项目和后台项目部署的不在一台服务器,就产生了跨域的问题,特此记录下正文正常情况下,如果提示:就可以判断是没有解决跨域的问题了。在SSM中,我曾经这样解决过:在springmvc的配置文件中添加如下代码:<mvc:cors> <mvc:mapping path="/**" ...
2018-07-25 17:32:00
105
原创 FastJson的一些使用
前言最近经常使用json的一些转换,使用的是fastjson,所以就对fastjson进行了一些汇总,记录下来。正文主要的api首先是一些类库的说明: SerializeWriter:相当于StringBuffer JSONArray:相当于List<Object> JSONObject:相当于Map<String, Object>...
2018-07-25 17:09:00
55
原创 使用poi进行excel导入并解析插入数据库
前言最近还得写excel的导入导出,结果还是得百度,虽然都能看懂,但是还是想记录下来这些东西正文1. 导入jar包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId>...
2018-07-23 19:01:00
550
原创 关于使用阿里云短信发送短信
前言最近需要使用发送短信系统,首先考虑的是阿里云,确实挺好用,也挺方便的。正文获取阿里云的Access Key ID和Access Key Secret创建短信模板配置短信接口发送短信、查询短信1.获取阿里云的Access Key ID和Access Key Secrethttps://help.aliyun.com/document_detail/592...
2018-07-16 21:36:00
178
原创 关于ehcache缓存的使用(简单对比redis)
前言最近在做一个项目,某个接口查询数据到返回数据总计需要7000+毫秒,一直在考虑优化的问题,优化也有原来的一家一家查询到一次查询所有的,在查询不同天数。结果是1500+,虽然优化了不少,但是数据结构会变化,前台渲染数据会更加麻烦,暂时也没有更新。所以后来就采用了缓存的机制,查询的数据缓存10小时,虽然第一次查询比较慢,但是以后会好很多。正文1. 关于选型:redis or ehcac...
2018-07-06 15:08:00
172
原创 sql中UNION和UNION ALL的用法
前言在写SQL的时候。偶尔会用到两个表的数据结合在一起返回的,就需要用到UNION 和UNION ALL,有的时候有些数据的存储可能涉及到分库分表,查询的时候,可能需要查询所有的分表,这个时候,也需要用到UNION或者UNION AL。正文union操作符:用于合并两个或多个SELECT语句的结果集,这里需要注意的是:UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有...
2018-07-05 10:51:00
1507
原创 SqlServer使用CONVERT 对时间进行格式化
前言在最近使用SqlServer的时候遇到时间格式的转换,特此记录下。本文参考:https://www.cnblogs.com/xiaoleiel/p/8301027.html,如有侵权,请联系删除。正文一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss如果要转换为yyyy-mm-dd短日期格式.可以使用convert函数.下面是sqlserver帮助中关于co...
2018-07-04 17:44:00
2042
原创 SqlServer分页
前言最近开始接触sqlserver数据库,由于之前一直使用的是mysql的数据库,所以很多不太明白的地方,特此记录下。正文1. SqlServer的分页(sqlserver2008)方法一:select top n from 。。。 where id not in (select top m from 。。)的方法。(效率一般,多表查询代码复杂。)方法解释:假设要查询第5页...
2018-07-04 17:09:00
1510
原创 springboot项目启动之后初始化自定义配置类
前言今天在写项目的时候,需要再springboot项目启动之后,加载我自定义的配置类的一些方法,百度了之后特此记录下。正文方法有两种:1、 创建自定义类实现CommandLineRunner接口,重写run()方法。springboot启动之后会默认去扫描所有实现了CommandLineRunner的类,并运行其run()方法。@Component@Order(2) ...
2018-07-02 12:07:00
3276
原创 关于Mybatis将查询结果中添加常量列并返回
引言在使用mybatis的时候,查询一个集合返回给前台页面,在有的时候,我们会添加一个常量字段到对象或者集合中,来标识这个对象属于的类型等等情况,当前台进行再次请求的时候携带此变量进行请求.但是:如果在数据库中并没有这个字段的时候,查询集合我们就需要前台进行这个字段的编写,写死!我们可否直接将其对应的字段返回呢?然后前台直接拿到这个字段进行请求即可?正文在进行mybatis查...
2018-06-28 18:18:00
1025
原创 关于swagger文档的使用方法
引言最近在后台开发的时候,使用swagger2进行前后台接口文档的声明。由此遇见的一些问题,写下来给自己复习。参考:https://blog.csdn.net/xupeng874395012/article/details/68946676正文在进行整合swagger2的时候,首先引入swagger2的jar,由于我使用的是springboot,所以以springboot...
2018-06-28 18:15:00
807
原创 jdbcTemplate的一些常用方法
前言最近的项目中由于只进行查询,所以使用了jdbcTemplate来直接操作sql进行持久层的操作,初次接触jdbcTemplate,从最开始的什么都不知道到现在基本方法都大致知道什么意思,特此记录一下正文jdbcTemplate方法常用的大约有这个几个1. queryForInt()/queryForLong()2. queryForObject()3. queryF...
2018-06-28 18:10:00
834
原创 sql中的一些函数(长期更新。。)
前言在最近看别人的sql的时候,看到一些函数,比如left(),right()等等,好奇是什么意思,查询之后觉得还是挺有用的,特此记录下来。博客会在遇到新的函数的时候定期更新。正文1. left()和right()在一个sql中遇见了left(character,integer)函数,觉得好奇,百度了之后发现意义是:返回left(character,integer)中charact...
2018-06-28 18:07:00
172
原创 JDK1.8的新特性
前言以前大致了解过jdl1.8的一些新特性,长时间不用,慢慢忘记了,最近又捡起来看了下,并参考了一些博客,有些许新的收获,特此记录下。参考博客: https://blog.csdn.net/chengwangbaiko/article/details/73433645正文关于1.8的一些新特性,会仔细研究过之后慢慢进行更新。1. 接口的扩展方法在jdk1.8之前,接口中只...
2018-06-27 13:15:00
108
原创 JDK1.8的一些新特性
前言以前大致了解过jdl1.8的一些新特性,长时间不用,慢慢忘记了,最近又捡起来看了下,并参考了一些博客,有些许新的收获,特此记录下。参考博客: https://blog.csdn.net/chengwangbaiko/article/details/73433645————————————————————————————————————————————————————正文关于1.8的一些新特性,...
2018-06-27 12:57:27
468
原创 关于sql语句中的一些函数(长期更新)
前言在最近看别人的sql的时候,看到一些函数,比如left(),right()等等,好奇是什么意思,查询之后觉得还是挺有用的,特此记录下来。博客会在遇到新的函数的时候定期更新。————————————————————————————————————————————————————正文1. left()和right()在一个sql中遇见了left(character,integer)函数,觉得好奇,...
2018-06-21 18:01:00
319
原创 关于jdbcTemplate方法的记录
前言______________________________________________________________________________________________________________________最近的项目中由于只进行查询,所以使用了jdbcTemplate来直接操作sql进行持久层的操作,初次接触jdbcTemplate,从最开始的什么都不知道到现在基...
2018-06-21 17:27:20
707
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人