- 博客(1045)
- 资源 (16)
- 收藏
- 关注
转载 JWT实现登陆认证及Token自动续期
更新用户密码时需要重新生成新的token,并将新的token返回给前端,由前端更新保存在local storage中的token,同时更新存储在redis中的token,这样实现可以避免用户重新登陆,用户体验感不至于太差。我投JWT一票,JWT有很多缺点,但是在分布式环境下不需要像session一样额外实现多机数据共享,虽然seesion的多机数据共享可以通过。无状态是JWT的特点,但也导致了这个问题,JWT是一次性的。基于session和基于JWT的方式的主要区别就是用户的状态保存的位置,
2022-11-14 09:13:10
68
原创 Docker环境应用迁移
最近因为云主机资源到期,需要吧gitlab和nexus的私库进行迁移。这里做下记录。gitlab和nexus都是基于docker做的部署,由于时间久远,基本也忘了怎么整的了,需要从零摸索。
2022-11-01 10:48:26
152
原创 maven本地仓库同步上传到nexus远程仓库
合作伙伴的项目,仅提供部分应用层源码,底层代码不提供,只给提供jar包使用。为了方便二次开发应用,计划吧他的jar包放到本地nexus库上使用。将需要上传的组件包拷贝到操作目录中.注意,脚本是吧默认目录名作为group使用,要和代码配置的一样,否则代码的pom文件要改。第一步:创建自己远程仓库(也可以使用现有的),需要使用管理登录。用的时候记得配置maven的setting。需要用到shell脚本,建议在linux环境下搞。复制仓库路径,上传时需要用。第二步:准备上传组件包。# -r 远程仓库路径。
2022-10-20 16:52:19
1031
原创 国标视频平台搭建(七)配置https访问
渠道wvp平台设备管理中,打开通道预览。你会发现播放地址改成了https的地址。当然,play接口返回的播放地址,也都变成了https的地址。然后你就可以在https的应用下播放视频了。
2022-10-19 16:19:40
1390
原创 国标视频平台搭建(六)API文档
把wvp平台地址改成/doc.html就可以打开。(当然,yml文件中要配置启用,最下面,前面有说明)wvp项目本身提供了相当完善的swgger的API文档。不是所有的流都能用,需要确保ZML有相关配置。当然,播放地址很多,根据需要选择能用的地址。就不多说了,自己研究API进行测试吧。当然,还是需要鉴权的。
2022-10-19 15:54:27
152
原创 国标视频平台搭建(五)设备接入
前面我们已经完成了平台的部署工作。部署效果如下。默认账号密码:admin/admin信令服务器配置显示的就是国标网关的信息了。这里由于我是云主机部署,所以显示的监听ip是内网ip。这个和wvp的yml中配置的sip的信息有关。需要根据不同的云平台进行处理。如果公网ip是绑定到主机上,配置项可以写公网ip地址。以主机上ifconfig的结果为准。国标域、端口,密码,国标id,就是设备侧用来配置到服务端的信息了。
2022-10-19 15:42:28
352
原创 国标视频平台搭建(三)wvp-28181-pro部署
开箱即用的28181协议视频平台。基于GB/T28181-2016标准信令实现,兼容GB/T28181-2011。自带完整前端页面,开箱即用。完全开源,且使用MIT许可协议。可以在保留版权信息的基础上商用。
2022-10-17 11:02:15
2293
3
原创 Springboot应用在k8s集群中解耦配置项
如果你是开发人员,告诉你如何和k8s运营人员配合发布产品;如果你是k8s运营人员,告诉你需要跟开发确认那些信息。
2022-07-21 14:25:41
694
转载 Centos 利用yum源安装 nginx stream模块
-modules-path=/usr/lib64/nginx/modules动态模块的路径是/usr/lib64/nginx/modules。默认情况下,未安装动态模块,所以/usr/lib64/nginx/modules是空目录。参考这里https//sayyy.blog.csdn.net/article/details/102728585。原文链接https//blog.csdn.net/sayyy/article/details/121179039。安装stream模块。...
2022-07-18 11:20:24
1606
原创 k8s安装flannel组件出错
Error registering network: failed to acquire lease: subnet "10.244.0.0/16" specified in the flannel net config doesn't contain "10.224.1.0/24" PodCIDR of the "node1" node.
2022-07-06 17:33:22
1113
5
原创 kubeadm init 报错 ”unknown service runtime.v1alpha2.RuntimeService”
kubeadm init 报错 ”unknown service runtime.v1alpha2.RuntimeService”解决办法
2022-07-04 15:13:43
3342
2
转载 ZooKeeper、Eureka、Consul 、Nacos,微服务注册中心怎么选?
前言 CAP理论 服务注册中心解决方案 主流注册中心产品 Apache Zookeeper -> CP Spring Cloud Eureka -> AP Consul Nacos 前言服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态...
2022-05-27 13:49:14
56
转载 InfluxDB详解-时序数据库
InfluxDB(时序数据库)(influx,[ˈɪnflʌks],流入,涌入),常用的一种使用场景:监控数据统计。每毫秒记录一下电脑内存的使用情况,然后就可以根据统计的数据,利用图形化界面(InfluxDB V1一般配合Grafana)制作内存使用情况的折线图;可以理解为按时间记录一些数据(常用的监控数据、埋点统计数据等),然后制作图表做统计;InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便,适合用于包括DevOps监控,应用程序指标,物联
2022-05-23 14:03:42
2998
3
转载 POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格
前言 锁住单元格 设置列宽 设置行高 设置字体,颜色 合并单元格 1. 前言poi框架可以支持我们在java代码中, 将数据导出成excel,但是实际开发中, 往往还需要设置excel字体,颜色,行高,列宽等属性, 有时候还需要锁住单元格, 防止别人讲数据随意篡改.废话不多说, 直接上代码2. 锁住单元格导出excel , 自然就有导入excel 了, 比如导出一些数据出来, 修改一些再导入进去, 但是这时, 一些基本信息我们不希望用..
2022-05-23 13:57:31
283
转载 数据库优化8大通用绝招
前言 为什么数据库会慢? 应该站在哪个层面思考优化? 八大方案总结 减少数据量 数据归档 中间表(结果表) 数据序列化存储 分库分表 用空间换性能 分布式缓存 一主多从 选择合适的存储系统 CQRS 数据同步方式 替换(选择)存储系统 结束 前言毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问..
2022-05-23 13:50:46
141
转载 Java/Spring/Dubbo三种SPI机制
SPI 机制应用在了大家项目中的很多地方,在很多框架中也有普遍应用,只不过很多人并没有感知。举个例子,为什么我们在项目中引入 mysql-connector 的 jar 包,就可以直接连接 MySQL 数据库了?本篇文章就来介绍一下 SPI,聊聊 Java 、Spring、Dubbo 中的 SPI 机制。SPISPI ( Service Provider Interface),是一种服务发现机制。SPI 的本质是将接口的实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载对
2022-05-23 13:48:54
140
转载 大厂是如何发布应用的?
稍微正规一点的公司都会有自动化上下线流程,因为上下线看起来简单,只有两步,「停掉应用」,「重启应用」,但里面其实还是有挺多门道的,比如: 1. 如何优雅地上下线, 涉及到 dubbo 的优雅停机,服务上线时的 JVM 参数配置等 2. 如何保证应用发布上线发现问题后快速回滚,或者上线后将新功能可能带来的影响降至最小 所以这套流程必须自动化,以下我们就以 SpringBoot 工程部署为例来对优雅的发布流程一探究竟先来看第一个问题如何优雅上下线这里面涉及到两个方面 如何优
2022-05-23 13:46:39
207
转载 SpringBoot 生产中 16 条最佳实践
来源:www.e4developer.com/2018/08/06/ 1、使用自定义BOM来维护第三方依赖 2、使用自动配置 3、使用Spring Initializr来开始一个新的Spring Boot项目 4、考虑为常见的组织问题创建自己的自动配置 5、正确设计代码目录结构 6、保持@Controller的简洁和专注 7、围绕业务功能构建@Service 8、使数据库独立于核心业务逻辑之外 9、保持业务逻辑不受Sp..
2022-05-23 13:40:07
60
转载 任务调度框架 Quartz 用法指南
前言项目中遇到一个,需要 客户自定任务启动时间 的需求。原来一直都是在项目里硬编码一些定时器,所以没有学习过。很多开源的项目管理框架都已经做了 Quartz 的集成。我们居然连这么常用得东西居然没有做成模块化,实在是不应该。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能: 持久性作业 - 就是保持调度定时的状..
2022-05-23 13:38:02
158
转载 RabbitMQ 如何保证消息 100% 不丢失
正在学RabbitMQ,特此记录一下,这里就不讲RabbitMQ基础了,直接进入主题。文章目录 生产端可靠性投递 事务消息机制 confirm消息确认机制 消息持久化 消息入库 消费端消息不丢失 我们都知道,消息从生产端到消费端消费要经过3个步骤:1、 生产端发送消息到RabbitMQ;2、 RabbitMQ发送消息到消费端;3、 消费端消费这条消息;这3个步骤中的每一步都有可能导致...
2022-05-23 10:08:43
1092
转载 基于运营商的本机号码一键登录原理与应用
很多APP的目前都支持“本机号码一键登录”功能。本机号码一键登录是基于运营商独有网关认证能力推出的账号认证产品。用户只需一键授权,即可实现以本机号码注册/登录,相比先前的短信验证码流程体验更优。目前市面上有很多厂商提供三网验证的服务,只不过是对三大运营商的包装。要了解具体的原理可直接看三大运营商相关的介绍。中国移动中国移动号码认证服务支支持移动、联通、电信三网号码。主要产品功能:一键登录:依托运营商的移动通信网络,采用通信网关取号技术,准确识别用户流量卡归属的手机号码。在获得用户授权
2022-05-23 09:51:13
215
转载 线上MySQL分页事故,搞了半夜...
今天给大家分享个生产事故,一个由于 MySQL 分页导致的线上事故,事情是这样的~背景一天晚上 10 点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。突然电话响了起来,一看是我们的一个运维同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。果然,沟通的情况是线上的一个查询数据的接口被疯狂的失去理智般的调用,这个操作直接导致线上的 MySQL 集群被拖慢了。好吧,这问题算是严重了,匆匆赶到家后打开电脑,跟同事把 Pinpo
2022-05-18 14:33:54
68
原创 CentOS yum 执行出错
错误信息如下http://mirrors.bclinux.org/bclinux/el7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.bclinux.org; Unknown error"Trying other mirror. One of the configured repositories failed (BCLinux-7 - Base), and yum d
2022-04-08 17:07:26
462
转载 HTTP与HTTPS对访问速度(性能)的影响
HTTP与HTTPS对访问速度(性能)的影响1 前言HTTPS 在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS 也会降低用户访问速度,增加网站服务器的计算资源消耗。本文主要介绍 https 对用户体验的影响。2 HTTP与HTTPS的概念和区别(1)HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HT
2022-03-25 10:00:54
167
转载 nginx编译安装以及高可用配置
一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgcc-c++(2)安装PCRE库,用于解析正则表达式yuminstall-ypcrepcre-devel(3)zlib压缩和解压缩依赖yuminstall-yzlibzlib-devel(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输...
2022-03-01 14:54:40
542
应用程序单例实现Demo
2018-08-06
个人封装类
2008-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人