- 博客(139)
- 资源 (67)
- 问答 (1)
- 收藏
- 关注
原创 Transporter提交app到App Store,“正在验证APP-正在通过App Store进行认证...”卡住或很慢的解决方案
现象如截图(圈转个不停):先说卡在这个页面或在这个页面很慢的原因:Transporter安装上第一次打开后,会在硬盘目录:/用户/你的电脑登录账号名/资源库/Caches/com.apple.amp.itmstransporter/目录下下载一些缓存文件,这些缓存文件没有下载完,或者下载失败没下载完时,使用Transporter去提交应用这个页面就会卡住或者这个页面很慢。我本人T...
2020-02-18 19:07:07 17529 11
原创 unipush实现ios、android推送教程
写在前面:1.app是使用uniapp写的,后台是用java写的;2.unipush支持很多推送模板,有兴趣了解的朋友可以在 官网 查看,因为要给ios实现推送的话只能使用透传模板,所以要实现给安卓和ios都可以推送的话,要在官网示例的透传模板代码上做些许修改;3.即便代码和推送通道多么健壮,我相信推送成功率仍然是不可能是100%的,这一点android平台需要尤为重视,unipus...
2020-01-19 19:43:01 12402 17
原创 Mac上已经卸载干净jdk,但是安装新jdk却提示已经安装更新版
问题描述:前两天Mac系统升级了catalina,结果以前安装的jdk1.6居然没了,于是在苹果官网下载jdk1.6打算重新安装,结果始终提示:“Java for macOS 2017-001”无法安装在此磁盘上。已安装本软件包的更高版本,现象如图:,但是我确信系统中已经完完全全没有jdk了。解决步骤:1.首先在Mac上找到“脚本编辑器”应用,图标如图:2.将以...
2019-10-15 14:37:47 22699 91
原创 Centos下安装配置rsync+inotify-tools实现两台服务器文件实时同步
1.首先查看源服务器是否支持inotify,运行命令:ll /proc/sys/fs/inotify如果控制台提示有下面三行,则证明服务器支持inotify。(注意:如果源服务器不支持inotify,建议采用源机安装rsync、从机使用定时器同步源机文件和目录的方式)2.查询源服务器是否已经安装rsync,运行命令:rpm -qa |grep rsync2.1如果运...
2024-06-11 18:29:38 734 1
原创 has been compiled by a more recent version of the Java Runtime
很明显是jdk版本的问题,但是不容易对应错误信息中的。到底对应什么jdk版本。
2024-04-09 17:15:33 804
原创 Spring Cloud Gateway Global Filter
会作用在所有的路由之上,Spring Cloud Gateway默认提供了很多全局过滤器注:全局过滤器有执行顺序的概念order越小越靠前执行如果实际项目中需要自定义全局过滤器的话,按照第一节写即可文章目录全局过滤器1 Combined Global Filter and GatewayFilter Ordering2 Forward Routing Filter3 LoadBalancerClient Filter4 ReactiveLoadBalancerClient Filter5 N.
2024-02-20 13:36:19 868
原创 Spring Cloud Gateway Filter执行顺序详解
order越小越靠前执行过滤器工厂的Order按配置顺序从1开始递增routes: - id: after_route uri: lb://user-center predicates: - TimeBetween=上午0:00,下午11:59 filters: - AddResponseHeader=X-Header, Bar [1] - PreLog=a,b [2] - AddRequestHeader=Y-Header ,B..
2024-02-20 13:34:53 780
原创 Spring Cloud Gateway监控
Spring Cloud Gateway提供了若干多的监控端点,这些端点都非常的实用Spring Cloud Gateway监控TIPS本文基于Spring Cloud Hoxton M2编写,理论支持Spring Cloud Finchley及更高版本。欢迎加入Spring Cloud Gateway监控豪华套餐——只要为Spring Cloud Gateway添加Spring Boot Actuator( spring-boot-starter-actuator )的依赖,并将 gat.
2024-02-20 13:33:43 592
原创 Spring Cloud Gateway查漏补缺
Spring Cloud Gateway查漏补缺TIPS本文部分基于 spring cloud gateway系列教程4—其他配置(这其实是对官方文档的翻译) 。(有修改、补充、改进、删节);本文基于Spring Cloud Gateway Hoxton M2,理论支持Greenwich及更高版本;本文探讨Spring Cloud Gateway的其他配置,主要包括:如何实现TLS/SSL(HTTPS访问)Spring Cloud Gateway的配置如何开启Access Log如
2024-02-20 13:33:22 858
原创 Spring Cloud Gateway排错、调试技巧总结
本文基于Spring Cloud Gateway Hoxton M2,理论支持Greenwich及更高版本。本文总结Spring Cloud Gateway的排错、调试技巧。欢迎留言补充!第一式:Actuator监控端点借助Actuator的监控端点,可分析全局过滤器、过滤器工厂、路由详情。详见:Spring Cloud Gateway监控第二式:日志加日志,按需将如下包的日志级别设置成 debug 或 trace ,总有一款对你有用。org.springframework.cloud.g.
2024-02-20 13:32:39 528
原创 Spring Cloud Gateway与服务发现、负载均衡、容错
服务发现Spring Cloud Gateway注册到Consul上面,所以Gateway能够从Consul上找到其他的微服务,并去自动的反向代理,而基于自定义的路由配置也可以使用lb://跟上微服务的名称,也可以让Gateway到Consul上找到对应的微服务.也就是说,Spring Cloud Gateway也实现了服务发现.负载均衡Spring Cloud Gateway也实现了负载均衡,默认情况下Spring Cloud Gateway整合的负载均衡器是Ribbon,所以Gateway在代
2024-02-20 13:31:39 513
原创 流行的微服务登录认证方案
文章目录处处安全方案外部无状态,内部有状态内部裸奔内部裸奔改进方案四个方案对比处处安全方案注:这种方案,考虑了登录认证以及授权的方方面面相关博客:https://www.cnblogs.com/cjsblog/p/10548022.html此方案常用的形式是OAuth2.0OAuth2.0系列文章:http://ifeve.com/oauth2-tutorial-all/代表实现有:Spring Cloud Securityhttps://cloud.spring.io/spri
2024-02-20 13:09:31 802
原创 JWT上手
JWT全称Json web token ,是一个开放标准(RFC 7519) ,用来在各方之间安全地传输信息。JWT可被验证和信任,因为它是数字签名的。JWT组成组成作用内容示例Header(头)记录令牌类型,签名的算法等{“alg”:“HS256”,“typ”:“JWT”}Payload(有效载荷)携带一些用户信息{“userId”:“1”,“username”:“zhangsan”}Signature防止token被篡改,确保安全性计算出来的签名,一.
2024-02-20 13:08:59 392
原创 基于Spring AOP实现登录状态校验
在想要校验的Controller加上一个注解Login,如果用户已经登录就可以访问这个方法,否则就不允许调用这个方法使用这个方案:基于AOP代码比较干净Spring AOP是面试几乎必问的知识点,巩固AOP的相关知识步骤增加pom配置<dependency> <groupId>org.spingframework.boot</groupId> <artifactId>spring-boot-starter-aop</a.
2024-02-20 13:08:25 863
原创 Feign传递Token
文章目录@RequestHeaderRequestInterceptor@RequestHeader这是SpringMVC的一个注解,而Feign支持了SpringMVC的注解代码实现:找到@FeignClient修饰的类;在方法参数上加上新的参数:@RequestHeader("Authorization") String token在调用feign接口的地方使用request.getHeader(“Authorization”)在调用feign接口之前的Contro
2024-02-20 13:08:11 986
原创 RestTemplate传递Token
文章目录exchange()方法ClientHttpRequestInterceptorexchange()方法@Autowiredprivate RestTemplate restTemplate;@GetMappinq ("/test-token-relay"")public ResponseEntity<UserDTO> testTokenRelay(@RequestHeader ("Authorization") string token){ HttpHeaders
2024-02-20 13:07:55 500
原创 基于Spring AOP实现授权
当一个接口,我们希望当且仅当用户角色是vip,才能访问在颁发的token中增加新的标识,比如role=vip在auth包下创建新的类,建议命名:CheckAuthz编写CheckAuthz注:Retention:指定注解的保留策略RUNTIME:注解会在字节码中存在,并且可以通过反射获取(默认情况下不是RUNTIME,所以不能通过反射获取)Retention是元注解,元注解是注解在注解类上的注解元注解主要有4个:Java元注解参考文档:https://www.cnblo.
2024-02-20 13:07:35 841
原创 初识Sleuth
Sleuth是什么官方说,Sleuth是一个Spring Cloud的分布式跟踪解决方案GitHub地址:https://github.com/spring-cloud/spring-cloud-sleuth什么是分布式跟踪解决方案?通俗的说可以认为Sleuth是调用链监控的客户端,他集成在每一个微服务上,负责产生监控的数据Sleuth术语Span (跨度) : Sleuth的基本工作单元,它用一个64位的id唯一标识。除ID外span还包含其他数据,例如描述、时间戳事件、键值对的注解(标签)
2024-02-20 13:06:38 369
原创 初识Zipkin
Zipkin是什么Zipkin是Twitter开源的分布式跟踪系统,主要用来收集系统的时序数据,从而追踪系统的调用问题GitHub地址:https://github.com/openzipkin/zipkin
2024-02-20 13:06:01 368
原创 搭建Zipkin Server
下载curl -sSL https://zipkin.io/quickstart.sh | bash -s io.zipkin:zipkinserver:LATEST:slim zipkin.jar写博客时用的Zipkin Server版本是2019.0启动java -jar zipkin.jar访问http://localhost:9411
2024-02-20 13:05:27 412
原创 Sleuth整合Zipkin
加依赖<dependency> <groupId>orq.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId></dependency>注:spring-cloud-starter-zipkin包含了sprinq-cloud-starter-sleuth依赖,所以就不用再手动添加sprinq-cloud-..
2024-02-15 03:09:21 364 1
原创 Zipkin页面操作一览
已保存可以导入json文件,让Zipkin分析,实际项目中用的比较少。有的项目无法直接使用Zipkin Server只能把监控数据生成一个json,json的格式也得复合Zipkin的标准。依赖通过这个视图,可以看出来微服务之间的调用关系,并且可以一定程度上展示出微服务之间的网络拓扑,可以帮我们更好的理解系统架构。Try Lens UI会展示出另外一套UI。...
2024-02-15 03:09:06 490
原创 解决报错与discovery-client-enabled
默认情况下,Spring Cloud Sleuth会把spring.zipkin.base-url当做是服务发现组件上的微服务,而我们并没有把Zipkin Server注册到Consul上配置discovery-client-enabled=false/discoveryClientEnabled=falsespring: zipkin: # 指定zipkin server的地址 base-url: http://localhost:9411 sender: # 指定用什么方式上报数
2024-02-15 03:06:42 453
原创 搭建单机版Elasticsearch
下载https://www.elastic.co/cn/downloads/past-releases#elasticsearch写博客时用的版本是6.8.2解压tar xf elasticsearch-6.8.2.tar.gz进入目录cd elasticsearch-6.8.2/bin执行命令启动Elasticsearch./elasticsearch
2024-02-15 03:05:35 379 1
原创 Zipkin Server数据持久化
背景:搭建Zipkin Server是基于内存的,如果重启或者挂掉,数据就会丢失。Zipkin Server支持多种存储MySQL数据存在MySQL会存在一定的性能问题,因为调用链监控的数据往往会非常的多,用关系型数据库存储的话,查询往往会比较慢。ElasticsearchCassandra相关文档: https://github.com/openzipkin/zipkin#storagecomponent很重要,描述了Zipkin Server所支持的存储类型、 .
2024-02-15 03:05:21 472 1
原创 Spring Cloud Sleuth使用ELK收集&分析日志
TIPS本文基于Spring Cloud Greenwich Hoxton M2,理论兼容Spring Cloud所有版本。应用整合加依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> .
2024-02-15 03:05:05 888 1
原创 Spring Cloud Sleuth数据持久化到Elasticsearch后依赖查看不到解决之道
需要一个spark jobhttps://github.com/openzipkin/zipkin-dependencies下载zipkin-dependenciescurl -sSL https://zipkin.io/quickstart.sh | bash -sio.zipkin.dependencies:zipkin-dependencies:LATEST zipkin-dependencies.jarZipkin Dependencies使用Elasticsearch的环境变量
2024-02-15 03:04:49 443 1
原创 使用RabbitMQ收集Zipkin监控数据
流程图:目前Zipkin支持的MQ有:RabbitMQ、kafka、ActiveMQZipkin-RabbitMQ相关环境变量环境变量含义RABBIT_CONCURRENCY并发消费者个数,默认1RABBIT_CONNECTION_TIMEOUT创建连接超时时间,单位毫秒,默认60000(1分钟)RABBIT_QUEUE从该Queue中收集数据,默认zipkinRABBIT_URIRabbitMQ地址,格式:amqp://user:pass@
2024-02-15 03:04:36 399 1
原创 Spring Boot监控可视化
Spring Boot Actuator监控数据可视化有很多的选择,大概有20种方式。目前在这个领域最流行的工具,应该是Spring Boot AdminSpring Boot Admin为Spring Boot量身打造的一个简单易用的监控数据管理工具,不是Spring官方出品的GitHub地址:https://github.com/codecentric/spring-boot-admin官方文档:http://codecentric.github.io/spring-boot-admi
2024-02-15 03:04:22 849 1
原创 监控全家福
启动consul./consul agent - dev用git2consul,把git里面的配置数据同步到consul里面git2consul --config-file git2consul.json配置文件全路径启动Elasticsearchcd elasticsearch-6.8.2/bin./elasticsearch 启动ZipkinSTORAGE_TYPE=elasticsearch ES_HOSTS=localhost:9200 java -jar zi..
2024-02-15 03:03:58 356
原创 日志监控须知
在这个领域,最流行的应该是ELK.ELK可以让收集日志,检索日志更加的简单,让定位日志问题更加的高效,在也不需要挨个登录服务器,然后用一堆Linux命令去搜索日志了.ELK ( Elasticsearch + Logstash + Kibana )ELK架构:各个微服务,通过某种机制把自己的日志交给Logstash这里的某种机制,有非常多的选择可以使用tcp,udp,也可以使用redis,甚至是文件.在Logstash上可以把不符合条件的日志直接丢弃,把符合条件的日志存储到El.
2024-02-15 03:03:39 360
原创 完美整合异构微服务概念
什么是异构微服务?针对Spring Cloud项目而言,非Spring Cloud 微服务统称为异构微服务这个异构微服务可能是用java编写的微服务,但是没有使用Spring Cloud也可能是一个用其他语言编写的微服务.什么是完美整合?有两层含义:Spring Cloud微服务完美调用异构微服务异构微服务完美调用Spring Cloud微服务什么是完美调用?有三层含义:服务发现负载均衡容错处理...
2024-02-15 03:01:43 485 1
原创 Sidecar简介
Spring Cloud提供了Spring Cloud Netflix Sidecar来实现完美整合.Spring Cloud Netflix Sidecar是Spring Cloud Netflix子项目相关文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.0.RELEASE/reference/html/#polyglot-support-with-sidecar注:目前Spring Cloud Ne.
2024-02-15 03:01:20 423
原创 编写Sidecar
file>new>ProjectSpring Initializr>nextArtifact输入建议名称:sidecarnext因为sidecar要注册到consul上面,所以搜索,选择Consul Discoverysidecar还需要actuator,所以搜索,选择Spring Boot Actuator还需要sidecar,搜索sidecar搜不到因为Spring Cloud Netflix Sidecar,Spring Cloud Ali..
2024-02-15 03:01:06 387
原创 验证完美融合
验证Spring Cloud调用异构微服务在Spring Cloud项目的某个微服务中,编写Controller代码:@GetMapping("/test-sidecar")@Bulkhead(name = "testSidecar")@CircuitBreaker(name = "testSidecar")public String testSidecar() ( //http://localhost:8060 //这段代码有服务发现,负载均衡 return this.restTem
2024-02-15 03:00:30 378
原创 nifi invalid host header问题解决之道
解决访问nifi时The request contained an invalid host header异常
2024-02-14 14:39:05 842 1
原创 使用Nacos实现服务发现
启动Nacoscd nacoscd bin./startup.sh -m standalone浏览器访问http://localhost:8848账号密码都是nacos修改配置文件<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId&..
2024-02-12 20:49:15 567 2
原创 HAproxy+Mycat集群+MySQL主从组成高可用性方案架构图
如果还担心 HAproxy 的稳定性和单点问题,则可以用 keepalived 的 VIP 的浮动功能,加以强化:https://blog.csdn.net/gaofenglxx/article/details/118883060
2024-02-12 20:48:15 414
repo:princeton-vl/RAFT demos文件
2024-02-09
setuna截图小利器
2023-09-14
prometheus-2.28.1.linux-amd64.tar.gz
2021-07-21
如何在mybatis的xml文件中,include另一个xml文件中的sql
2021-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人