
后台技术
文章平均质量分 96
削了个杨桃。
疯狂打码中
展开
-
微服务架构·网关
学习目标:了解常用filter常用的功能,对gateway有一定的认知,根据业务痛点,成本做出服务的网关选择 zuul | gateway文章目录学习目标:前言一、中台战略和微服务?二、成型的互联网架构1.面向服务架构2.微服务网关2.1 Zuul 网关2.2. gateway三、 业务推动技术腾讯拥有一个QQ,为什么还要开发出一款微信来?特斯拉放弃SAP后,仅四个月就开发了套ERP总结前言微服务架构将单体应用,按照业务领域拆分为多个高内聚低耦合的小型服务,每个小服务运行在独立进程,由不同原创 2021-03-29 19:17:57 · 944 阅读 · 2 评论 -
ES那点事
1.关于大数据导入es的问题,,,sql批量导入,记录保留位置input { jdbc{ jdbc_driver_library => "D:/elk/logstash-7.3.2/tools/mysql-connector-java-5.1.6.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_con...原创 2020-03-22 17:34:52 · 220 阅读 · 0 评论 -
Elasticsearch 索引管理
客户端ES 提供多种不同的客户端:1.TransportClientES提供的传统客户端,官方计划8.0版本删除此客户端。 2.RestClientRestClient是官方推荐使用的,它包括两种:Java Low Level REST Client和 Java High Level REST Client。ES在6.0之后提供 Java High Level REST...转载 2019-01-04 11:19:50 · 357 阅读 · 0 评论 -
ElasticSearch 概念及安装
1.概念1.介绍elasticsearchElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或...原创 2019-01-02 09:28:32 · 228 阅读 · 0 评论 -
elasticsearch 搜索管理
1.创建映射post:http://localhost:9200/xc_course/doc/_mapping{ "properties": { "description": { "type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_smart&qu转载 2019-01-07 10:15:16 · 793 阅读 · 0 评论 -
ES集群管理
ES通常以集群方式工作,这样做不仅能够提高 ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的容错能力及高可用,ES可以实现PB级数据的搜索集群的结构图如下 1、结点ES集群由多个服务器组成,每个服务器即为一个Node结点(该服务只部署了一个ES进程)。 2.分片当我们的文档量很大时,由于内存和硬盘的限制,同时也为了提高ES的处理能力、容错能力及高可用能...原创 2019-01-07 11:59:04 · 1077 阅读 · 0 评论 -
elasticsearch 快速入门
ES作为一个索引及搜索服务,对外提供丰富的REST接口,测试的话就用head 插件进行测试,从而快速的熟悉ES的使用方法及流程概念及安装 1.创建索引库 ES的索引库是一个逻辑概念,它包括了分词列表及文档列表,同一个索引库中存储了相同类型的文档。它就相当于MySQL中的表,或相当于Mongodb中的集合。 索引索引(名词):ES是基于Lucene构建的一个搜索服务...转载 2019-01-03 10:06:14 · 421 阅读 · 0 评论 -
Logstash 创建 es 索引
官方介绍:Logstash is an open source data collection engine with real-time pipelining capabilities。简单来说logstash就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足...转载 2019-01-08 11:27:03 · 8053 阅读 · 0 评论 -
avi 生成 m3u8/ts 文件
使用ffmpeg 下载:FFmpeg 点我进入官网 下载后解压文件,并把bin 目录 添加到环境变量中,步骤省略测试环境变量 cmd 任意目录 ffmpeg.exe -version 生成m3u8/ts文件emmm,网上比较流行的是 先把avi 转换成mp4,再把mp4 转换成 m3u8 文件,据说这样画质会比...转载 2019-01-14 10:59:01 · 2527 阅读 · 0 评论 -
Nginx搭建媒体服务器
访问流程 -- 通过视频中心 来访问媒体播放集群 ,视频中心的作用的话就是负载均衡了根据上边的流程,我们在媒体服务器上安装Nginx,并配置如下:server { listen 90; server_name localhost; #视频目录 location /video/ { alias F:/develop/video/;...转载 2019-01-14 11:12:14 · 653 阅读 · 0 评论 -
RabbitMQ设置多线程处理消息
使用@RabbitListener注解指定消费方法,默认情况是单线程监听队列,可以观察当队列有多个任务时消费端每次只消费一个消息,单线程处理消息容易引起消息处理缓慢,消息堆积,不能最大利用硬件资源可以配置mq的容器工厂参数,增加并发处理数量即可实现多线程处理监听队列,实现多线程处理消息。 1、在RabbitmqConfig.java中添加容器工厂配置: @Bean("custom...原创 2019-01-16 19:14:44 · 21203 阅读 · 10 评论 -
idea 使用exe4j生成exe文件并且附带jre运行环境(亲测有效)
在项目上鼠标右键 --> Open Module SettingsArtifacts --> + --> JAR --> From modules with dependencies...Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个class选择入口函数如下图,设置 META-INF/MANIFEST.MF...原创 2019-03-20 17:43:12 · 14168 阅读 · 10 评论 -
JSON WEB TOKEN令牌快速入门学习 (jwt)
JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使用RSA的公钥/私钥对来签名,防止被篡改。...转载 2019-03-08 11:52:16 · 2774 阅读 · 0 评论 -
BCryptPasswordEncoder 加密
Spring Security中的BCryptPasswordEncoder方法采用SHA-256 +随机盐+密钥对密码进行加密。SHA系列是Hash算法,不是加密算法,使用加密算法意味着可以解密(这个与编码/解码一样),但是采用Hash处理,其过程是不可逆的。传统的MD5加密传统的md5 ,虽然是不可逆算法,但是还是有很大的方法获取原密码虽然方法并不可靠(超大容量,存储md5密文...原创 2019-03-19 10:28:35 · 7356 阅读 · 0 评论 -
分布式事务项目实战
网上找了个小项目,然后觉得收获很大,有必要写出来分享hhh自动选课需求1.支付成功即完成订单,订单完成之后系统需自动添加选课。2.下图是微信支付、学成在线订单服务、学成在线学习服务交互图:1、用户支付完成,微信支付系统会主动通知学成在线支付结果,学成在线也可主动请求微信支付查询订单的支付结果。最终得到支付结果后将订单支付结果保存到订单数据库中。2、订单支付完成...原创 2019-04-12 15:57:15 · 740 阅读 · 0 评论 -
觉得java模型对象set,get方法很多余,代码臃肿?使用lombok秒解
1 lombok 是干啥的? 2 . 怎么使用?? maven 导入依赖 作用:项目在编译时根据Lombok注解生成通用方法 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifac...原创 2018-11-13 18:16:11 · 978 阅读 · 0 评论 -
关于Ajax跨域问题解决
今天使用ajax的时候,意外的发现了ajax居然不能跨域,然后找了半天的资料,感觉可以说个所以然来的了,下面是关于为什么要禁用ajax跨域的原由,这里就不再多解释,,, 可能有些小伙伴会看不懂,,,没关系,我们来看看什么是同源,其实也就是跨域,, 简单的来说,域名相同端口不同,就是跨域,也就是不同源,端口相同,域名不相同也是不同源,即原创 2018-02-05 22:51:52 · 276 阅读 · 0 评论 -
maven逆向工程生成myBatis代码,pojo有jpa注解
1.话不多说,我们创建一个工程........ 2.拷贝pom文件, 里面需要手动配置生成文件的目录,,,,,,记住了,,, UTF-8 ${basedir}/src/main/java cn.csdn.mapper 通用mapper,生成的文件位置 cn.csdn.pojo原创 2018-01-21 19:13:59 · 5582 阅读 · 1 评论 -
solr整合tomcat
solr介绍:solr是一个企业级的搜索引擎,它对外提供一个类似与web-service接口的方法,用户可以通过http请求,向搜索引擎服务器提供一个格式的xml文件,服务器会通过xml文件来生成索引,也可以通过http get请求向搜索服务器发送查找请求,solr跟lucene的区别,solr是搜索服务器,面向企业级管理的,solr的底层是基于lucene实现的,lucene是一个实现全原创 2018-01-15 15:22:31 · 649 阅读 · 0 评论 -
solr配置中文分词器
1.配置中文分词器 1.1如果没有配置好solr的,可以参考 solr整合tomca 1.2 配置文件介绍: schema.xml,它是Solr数据表配置文件,它定义了加入索引的数据的数据类型的。主要包括FieldTypes、Fields和其他的一些缺省设置。位于solrhome\collection1\conf 如果不知道什么是solrhome,请参考原创 2018-01-15 17:13:12 · 769 阅读 · 0 评论 -
解决springMvc不能接收put,delete请求问题
嗯 在springmvc配置如下 HttpMethodFilter org.springframework.web.filter.HttpPutFormContentFilter HttpMethodFilter /* HiddenHttpMethod原创 2018-01-30 21:04:13 · 1991 阅读 · 0 评论 -
solr批量导入数据库数据
1.批量导入数据1.1 环境准备,导入jar包 复制完jar包后,我们把它粘贴到solrcore里面, 1.2找到solrhome1.3把复制的jar包拷贝进来,还需要拷贝一个数据库驱动原创 2018-01-16 15:06:50 · 3423 阅读 · 4 评论 -
solrj入门学习(增删查改)
1.使用solrj需要先下载solr,点击进入solr官网1.1 拷贝jar包,1.1 拷贝jar包,复制jar包进项目1.1 拷贝jar包,复制jar包进项目2.增删查改入门(进行操作需要开启solr服务,如果不会,可参考tomcat整合solr) @Test //增加 public void fun01()原创 2018-01-16 19:44:29 · 240 阅读 · 0 评论 -
HttpClient_入门学习(二)
RESPONSE HANDLER: HttpClient提供了一个处理http响应的方法,就是使用ResponseHandle这个接口,这个接口中有handlerResponse (HttpResponse),使用这个接口,可以不用关心Http连接管理器,无论请求失败还是异常,http都会将请求释放给Http管理器,HttpClient接口:原创 2018-02-01 22:06:42 · 425 阅读 · 0 评论 -
Freemark快速入门
因为我负责的模块中要使用到freemark,所以我就来学习freemark了,但是在网上找了很多学习资料,蹲了很多的坑,所以决定自己写一篇关于freemark入门的帖子,就当巩固印象把... 进入正题,我们先来讲讲什么是Freemark,FreeMarker是一个用Java语言编写的模板引擎,它基于模板输出文本(html)。FreeMarker与Web容器无关,即在Web运行时,它并不知道S原创 2018-02-02 19:49:44 · 494 阅读 · 0 评论 -
VRRP_学习
VRRP协议简介:1.在现实的网络环境中,俩台需要通信的主机大多数并没有直接进行物理连接,对于这样的情况,它们的路由如何选择?主机如何选定到达目的地主机的下一跳路由?这是一个问题,通常解决的问题有俩种...... 1.在主机上使用动态路由协议 2.在主机上使用静态路由2.很明显,在主机上使用动态路由协议是有多么不切实际,因为高昂的维护成本以及是否支持等诸多问题,所以主机上原创 2018-02-03 15:10:06 · 409 阅读 · 0 评论 -
Linux安装nginx
nginx是c语言开发,所以建议在linux上使用. 环境准备安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块原创 2018-02-03 16:27:02 · 191 阅读 · 0 评论 -
ngnix实现负载均衡以及反像代理
本篇文章也不讲什么是负载均衡和反像代理了,就讲怎么配置把,,, 1.ngnix实现反向代理 找到ngnix名为ngnix.conf的配置文件,我这里使用的是xftp 集成了notepad++,所以我改文件就使用编辑器来改了 修改文件前,最好做一个备份,,,不然出错就惨了,,别问我怎么知道的,都是经历,编辑 ngnix目录conf目录下的ngni原创 2018-02-03 22:26:18 · 301 阅读 · 0 评论 -
linux搭建redis(单机版)
1.redis的安装 1.1 redis 下载 官网地址 点击打开链接 下载地址 点击打开链接 1.2 redis 的安装 安装redis需要c语言的编译环境,如果没有gcc需要在线安装。如下命令 yum -y install gcc-c++ 如果有GCC环境,只需输入命令: gcc原创 2018-01-27 21:54:39 · 3253 阅读 · 1 评论 -
使用ruby搭建redis集群
环境准备 1.使用ruby脚本搭建集群。需要ruby的运行环境 所以我们需要安装ruby: linux执行命令 yum -y install ruby yum-y install rub2. 下载 redis 以及 redis.xxx.gem 其作用就是编译ruby的文件, 安装redis请参考点击打开链接从官网https://ruby原创 2018-01-28 11:12:34 · 7330 阅读 · 0 评论 -
Linux搭建solr搜索引擎
这里我就不介绍solr了,主要是搭建,嗯我们进入主题....... Solr环境准备: solr是java开发的,所以需要JDK, 点击打开链接 需要solr的安装文件 点击打开链接 需要提供tomcat 点击打开链接我们在root目录下创建一个solr目录,然后把解压包扔到solr目录里面, 下载好以后我原创 2018-01-29 17:04:43 · 758 阅读 · 0 评论 -
jms基础入门(activemq)
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。1.ActiveMQ安装与使用点我下载下载后,进入目录apache-activemq-5.14.0\bin\win32|64 当然原创 2017-12-24 21:07:54 · 255 阅读 · 0 评论