- 博客(170)
- 资源 (8)
- 收藏
- 关注
原创 Python入门
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。下面是一些python 涉足的领域 Web 和 Internet开发 科学计算和统计 教育 桌面界面开发 软件开发 后端开发 编程语言主...
2019-04-21 00:18:46
177
原创 分布式事务项目实战
网上找了个小项目,然后觉得收获很大,有必要写出来分享hhh自动选课需求1.支付成功即完成订单,订单完成之后系统需自动添加选课。2.下图是微信支付、学成在线订单服务、学成在线学习服务交互图:1、用户支付完成,微信支付系统会主动通知学成在线支付结果,学成在线也可主动请求微信支付查询订单的支付结果。最终得到支付结果后将订单支付结果保存到订单数据库中。2、订单支付完成...
2019-04-12 15:57:15
744
原创 分布式事务
1.分布式系统部署在不同网关节点通过网络互相协助工作的系统充值业务_用户在充值系统向自己的账户充钱,在积分系统中自己积分相应的增加。充值系统和积分系统是两个不同的系统,一次充值加积分的业务就需要这两个系统协同工作来完成。分布式系统CAP定理cap定理是分布式系统的起点:一致性(Consistency)服务A、B、C三个结点都存储了用户数据, 三个结点的数据需要保持同一时...
2019-04-11 11:33:50
148
原创 spring cloud 微服务调用微服务未认证解决方案(Feign)
响应异常:{"error":"unauthorized","error_description":"Full authentication is required to access thisresource"}当实现了用户携带身份令牌访问微服务之后,微服务直接的访问调用就会抛出未授权的异常,,解决方案 服务直接调用时携带令牌Feign 拦截器添加依...
2019-04-09 08:48:46
4281
1
原创 服务网关zuul
微服务网关在微服务环境下,不同的服务有其不同的网络地址,若让客户端直接与各个微服务通信,客户端会多次请求不同微服务,存在跨域请求,处理相对复杂。此时我们就需要使用微服务网关。微服务网关介于服务端与客户端的中间层,所有外部服务请求都会先经过微服务网关,客户只能跟微服务网关进行交互,无需调用特定微服务接口,使得开发得到简化。服务网关是在微服务前边设置一道屏障,请求先到服务网关,网关会对请求进行过虑...
2019-04-02 18:55:08
309
原创 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
14249
10
原创 BCryptPasswordEncoder 加密
Spring Security中的BCryptPasswordEncoder方法采用SHA-256 +随机盐+密钥对密码进行加密。SHA系列是Hash算法,不是加密算法,使用加密算法意味着可以解密(这个与编码/解码一样),但是采用Hash处理,其过程是不可逆的。传统的MD5加密传统的md5 ,虽然是不可逆算法,但是还是有很大的方法获取原密码虽然方法并不可靠(超大容量,存储md5密文...
2019-03-19 10:28:35
7375
转载 JSON WEB TOKEN令牌快速入门学习 (jwt)
JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使用RSA的公钥/私钥对来签名,防止被篡改。...
2019-03-08 11:52:16
2790
原创 RabbitMQ设置多线程处理消息
使用@RabbitListener注解指定消费方法,默认情况是单线程监听队列,可以观察当队列有多个任务时消费端每次只消费一个消息,单线程处理消息容易引起消息处理缓慢,消息堆积,不能最大利用硬件资源可以配置mq的容器工厂参数,增加并发处理数量即可实现多线程处理监听队列,实现多线程处理消息。 1、在RabbitmqConfig.java中添加容器工厂配置: @Bean("custom...
2019-01-16 19:14:44
21461
10
转载 断点续传解决方案
通常视频文件都比较大,所以对于媒资系统上传文件的需求要满足大文件的上传要求。http协议本身对上传文件大小没有限制,但是客户的网络环境质量、电脑硬件环境等参差不齐,如果一个大文件快上传完了网断了,电断了没有上传完成,需要客户重新上传,这是致命的,所以对于大文件上传的要求最基本的是断点续传。断点续传断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分...
2019-01-15 10:28:38
3111
1
转载 Nginx搭建媒体服务器
访问流程 -- 通过视频中心 来访问媒体播放集群 ,视频中心的作用的话就是负载均衡了根据上边的流程,我们在媒体服务器上安装Nginx,并配置如下:server { listen 90; server_name localhost; #视频目录 location /video/ { alias F:/develop/video/;...
2019-01-14 11:12:14
654
转载 avi 生成 m3u8/ts 文件
使用ffmpeg 下载:FFmpeg 点我进入官网 下载后解压文件,并把bin 目录 添加到环境变量中,步骤省略测试环境变量 cmd 任意目录 ffmpeg.exe -version 生成m3u8/ts文件emmm,网上比较流行的是 先把avi 转换成mp4,再把mp4 转换成 m3u8 文件,据说这样画质会比...
2019-01-14 10:59:01
2529
转载 Logstash 创建 es 索引
官方介绍:Logstash is an open source data collection engine with real-time pipelining capabilities。简单来说logstash就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足...
2019-01-08 11:27:03
8068
原创 ES集群管理
ES通常以集群方式工作,这样做不仅能够提高 ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的容错能力及高可用,ES可以实现PB级数据的搜索集群的结构图如下 1、结点ES集群由多个服务器组成,每个服务器即为一个Node结点(该服务只部署了一个ES进程)。 2.分片当我们的文档量很大时,由于内存和硬盘的限制,同时也为了提高ES的处理能力、容错能力及高可用能...
2019-01-07 11:59:04
1081
原创 windows 下启动 es 报 此时不应有...
emmm这个问题的话是 elasticsearch.bat 文件错误 我们在 cmd 中测试 java -v 看看环境变量是否ok 如果没问题的话 , 在 es 的bin 目录下 创建一个 elasticsearch2.bat, 拷贝下面的内容@echo offsetlocal enabledelayedexpansionsetlocal enabl...
2019-01-07 11:13:12
1896
转载 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
799
转载 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
360
转载 elasticsearch 快速入门
ES作为一个索引及搜索服务,对外提供丰富的REST接口,测试的话就用head 插件进行测试,从而快速的熟悉ES的使用方法及流程概念及安装 1.创建索引库 ES的索引库是一个逻辑概念,它包括了分词列表及文档列表,同一个索引库中存储了相同类型的文档。它就相当于MySQL中的表,或相当于Mongodb中的集合。 索引索引(名词):ES是基于Lucene构建的一个搜索服务...
2019-01-03 10:06:14
430
原创 ElasticSearch 概念及安装
1.概念1.介绍elasticsearchElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或...
2019-01-02 09:28:32
231
原创 声明式服务调用Feign
Feign介绍Feign是Netflix公司开源的轻量级rest客户端,使用Feign可以非常方便的实现Http 客户端。Spring Cloud引入.Feign并且集成了Ribbon实现客户端负载均衡调用。 Feign 整合测试1、在客户端添加依赖,所需依赖如下 <dependency> <groupId>org...
2018-12-24 11:50:26
412
原创 客户端负载均衡器 Ribbon 整合Eureka实现远程调用
Ribbon介绍 Ribbon是Netflix公司开源的一个负载均衡的项目(https://github.com/Netflix/ribbon),它是一个基于HTTP、TCP的客户端负载均衡器。 什么是负载均衡?负载均衡是微服务架构中必须使用的技术,通过负载均衡来实现系统的高可用、集群扩容等功能。负载均衡可通过硬件设备及软件来实现,硬件比如:F5、Array等,软件比如:Nginx...
2018-12-24 09:25:08
845
原创 将服务注册到Eureka Server中
父工程导入依赖(版本控制) <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> ...
2018-12-21 15:02:57
365
原创 EurekaServer 集群环境搭建
Eureka Server 高可用环境需要部署两个Eureka server,它们互相向对方注册。如果在本机启动两个Eureka需要注意两个Eureka Server的端口要设置不一样,这里我们部署一个Eureka Server工程,将端口可配置,制作两个Eureka Server启动脚本,启动不同的端口,如下图: 1、在实际使用时Eureka Server至少部署两台服务器,实现高可...
2018-12-21 14:29:05
1194
原创 Eureka注册中心
Eureka介绍Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现。服务端和客户端均采用Java语言编写。下图显示了Eureka Server与Eureka Client的关系: ...
2018-12-21 11:25:10
204
原创 Mongodb删除_class 属性
今天我做了一个查询数据典的功能,,,,,使用了mongorepository,,出现了一个很奇怪的现象emmm 怎么说,真的是一个大坑 数据怎么查都查不出来..但是我调用 findAll(), findByParam()的时候又能查询出来 public SysDictionary selectDictionaryByType(String dType) { if (St...
2018-12-11 10:02:04
3110
原创 RabbitMQ 工作模式二
之前写了WORKQUEUES 跟 Publish/Subscribe 俩种模式 ,RabbitMQ 工作模式一Routing 工作模式 特点 每个消费者监听自己的队列,并且设置routingkey 生产者将消息发给交换机,由交换机根据routingkey来转发消息到指定的队列说白了,就是在publish/subscribe 工作模式的基础上...
2018-11-29 16:32:18
200
原创 rabbitmq 工作模式 一
学习工作模式前,先看一下rabbitmq 给的helloworld案例 这是传统的一对一,,,, 也就是一台机器生产,一台机器接收.... 为了更好的了解代码....我这里演示的话用底层的代码来演示....不整合框架了<dependency> <groupId>com.rabbitmq</groupId> ...
2018-11-28 19:58:00
439
原创 下载rabbitmq
rabbymq 是由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(OpenTelecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需要安装Erlang/OTP, 需要注意版本,存在兼容性问题 1.erlang环境下载 erlang_20.3版本下载...
2018-11-28 09:56:21
269
1
原创 GridFS
GridFS介绍GridFS是MongoDB提供的用于持久化存储文件的模块,CMS使用MongoDB存储数据,使用GridFS可以快速集成开发。//缺点是效率没有那么高效.. 工作原理的话我在百度找了一张图, // 详细的话可以参考 https://docs.mongodb.com/manual/core/gridfs/ gridfs使用 - . -存...
2018-11-26 16:47:01
982
1
原创 Freemark 基于模板字符串生成静态文件
public void fun01() throws IOException, TemplateException {// 创建配置类 Configuration configuration = new Configuration(Configuration.getVersion());// 加载模板文件 //模板内容,这里测试...
2018-11-26 16:02:52
231
原创 springboot 异常处理-自定义异常及拦截异常
一般解决异常的思路如下 这里我就主要讲讲自定义异常的拦截 为什么要抛自定义异常?1.service方法在执行过程出现异常在哪捕获?在service中需要都加try/catch,如果在controller也需要添加try/catch,代码冗余严重且不易维护。2.在统一异常处理类中去捕获异常,无需controller捕获异常,向用户返回统一规范的响应信息3.将...
2018-11-22 19:59:41
2231
原创 解决node.js中npm命令下载镜像慢的问题
1.cnpm 使用说明npm默认会去国外的镜像去下载js包,在开发中通常我们使用国内镜像,这里我们使用淘宝镜像下边我们来安装cnpm:有时我们使用npm下载资源会很慢,所以我们可以安装一个cnmp(淘宝镜像)来加快下载速度输入命令,进行全局安装淘宝镜像。npm install -g cnpm --registry=https://registry.npm.taobao.org 2...
2018-11-14 10:05:28
349
原创 Swagger接口文档快速生成
1.openapi介绍OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程,目前版本是V3.0,并且已经发布并开源在github上. 2.swaggerSwagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到...
2018-11-13 20:08:22
996
原创 觉得java模型对象set,get方法很多余,代码臃肿?使用lombok秒解
1 lombok 是干啥的? 2 . 怎么使用?? maven 导入依赖 作用:项目在编译时根据Lombok注解生成通用方法 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifac...
2018-11-13 18:16:11
982
原创 MongoDB用户管理
1.内置角色 MongoDb 2.添加用户 下面是mongodb提供的生成用户模板 我们按照以上 模板添加一个用户试试执行的结果 查询用户show users //查询当前库下的所有用户.... 删除用户db.dropUser("test1") 响应结果如下 修改用户 ...
2018-11-11 20:06:28
136
原创 DockerMaven插件快速部署微服务
1.为什么要学习DockerMaven插件?因为当微服务过多,手动拷贝war包上传到服务器并拷贝jdk的容器,会非常麻烦,同时也会很容易出错..所以学习dockermaven来自动部署微服务,从而避免这一系列问题..... 2.maven插件自动部署步骤1.修改宿主机的配置,让其可以远程访问vi /lib/systemd/system/docker.service添加...
2018-11-07 09:20:13
853
原创 Docker镜像上传到私有仓库
查看需要上传的镜像...复制镜像名 (1)标记此镜像为私有仓库的镜像docker tag mybatis/springboothelloworld 192.168.25.136:5000/springboothelloworld(2)再次启动私服容器docker start registry(3)上传标记的镜像docker push 192.168.25.136:...
2018-11-07 09:15:00
7216
原创 Docker配置JDK1.8镜像
需要自己准备一个jdk,自行下载... 1.创建目录 mkdir –p /usr/local/dockerjdk82.把jdk拷贝到docker中的 /usr/local/dockerjdk8目录 3,配置Dockerfile 文件vi Dockerfile#依赖镜像名称和IDFROM centos:7#指定镜像创建者信息MAINTAINER x...
2018-11-06 20:10:35
19585
4
原创 Docker搭建私人仓库
1.安装私人仓库的用处相信大家都晓得了,就不多bb了2.安装register其实register就是一个镜像,emmmmm,是不是感觉有点小失望.1.执行命令 :docker pull registry 2.启动私有仓库docker run -di --name=registry -p 5000:5000 registry 3.打开浏览器测试访问 输入地...
2018-11-02 14:54:04
613
原创 Docker备份跟迁移及恢复
1.将容器保存为镜像 输入命令将 mytomcat7 备份成镜像名为 mytomcat7_i 然后查询镜像look一下结果 2. 将镜像备份成tar文件 docker save -o mytomcat.tar mytomcat7_i 3.恢复镜像 docker load -i mytomcat.tar...
2018-11-01 19:42:22
1376
active_mq_mvc源码
2020-06-10
jquery文件上传jar包
2017-12-16
springAOP需要的Jar包
2017-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅