- 博客(612)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 idea下载github代码失败
报错提示RPCfailed;curl56OpenSSLSSL_readSSL_ERROR_SYSCALL,errno10054theremoteendhungupunexpectedlyearlyEOFindex-packfailed。这个是由于Git默认开启了SSL验证,关闭即可;
2022-07-17 11:46:30 1005
转载 SpringBoot使用war包发布,javax.websocket.server.ServerContainer not available报错问题
SpringBoot打包成war之后,运行项目后websocket会报错并且崩溃,这个问题困扰了我一整天,今天终于找到原因了Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverEndpointExporter' defined in class path resource [org/xx/config/WebSocketConfig.class]:
2022-06-16 09:45:19 1061 3
转载 LocalDateTime格式化处理及全局配置
Java 8之后,日期类的处理建议使用java.time包中对应的LocalDateTime, LocalDate, LocalTime类。LocalDateTime支持ISO8601标准,即[2018-10-10T05:51:31.924Z]。在MVC中,习惯性用[yyyy-MM-dd HH:mm:ss]。(参考Java8新特性)在Spring Boot中(验证版本:2.1.5.RELEASE),日期类的序列化格式可能不是自己所希望的,需要定义为自己的格式。有两种方式实现。1. 注解方式分别使
2022-05-26 23:38:01 6994
转载 version `CXXABI_1.3.8‘ not found
问题:ImportError: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8’ not found (required by /opt/Python-2.7.13/lib/python2.7/site-packages/_icu.so)主要问题在于没有CXXABI_1.3.8解决办法:find / -name "libstdc++.so*"1libstdc++.so.6只是libstdc++.so.6.0.19的一个软连接strings /
2022-05-18 10:42:23 698
转载 nacos启动失败,Nacos Server did not start because dumpservice bean construction failure : No DataSource s
nacos无法启动,报Nacos Server did not start because dumpservice bean construction failure :No DataSource set。这个错误,一般来说就是mysql的数据库连接配置错误,或者使用了高版本的数据库导致的。但在window本地启动成功,排查发现,mysql数据库的连接耗时比较久,将近10s。可能是因为公司网络还没弄好,mysql的连接花费太久。start.out启动日志org.springframework.jd
2022-05-10 23:17:35 47751 35
转载 NGINX + NACOS 集群 (LINUX)
Nacos集群的思想:一个Nacos请求通过Nginx的反向代理完成负载均衡获取Nacos集群节点,通过数据库集群完成Nacos数据同步Nacos集群的结构:Nacos集群搭建搭建集群的基本步骤:下载Nacos 搭建数据库,初始化数据库表结构 配置nacos 启动nacos集群 nginx反向代理下载并解压Nacosnacos在GitHub上有下载地址:https://github.com/alibaba/nacos/tags,可以选择任意版本下载初...
2022-05-07 07:01:16 2710 5
转载 nacos集群 Address already in use: bind(最简单的解决办法)
端口明明没被占用,为什么会出现Address already in use: bind?我是win10系统,然后设定的端口是8848,8849,8850,注意!!!我设置的是3个连续的端口,其中只有8849出现了Address already in use: bind的问题,8848和8850都没有出现问题。这个可能是windows操作系统的BUG。Linux我不知道有没有,所以我把端口改为8848,8850,8852后就没出现Address already in use: bind问题了。所以集群不要设
2022-05-06 22:12:58 2710 1
转载 Nacos单机集群版配置
一、概览Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。二、下载1.下载去GitHub下载好自己需要的版本,我下载的是:nacos-server-1.3.2.zip将下载好的文件上传到Linux2.解压unzip nac
2022-05-05 07:01:29 632
转载 微服务下的链路追踪(Sleuth+Zipkin)
目录Sleuth简介相关术语使用Sleuth引入依赖创建服务product-serviceorder-service启动&测试Zipkin使用Zipkin参考文章Sleuth简介Sleuth是Spring Cloud的组件之一,它为Spring Cloud实现了一种分布式追踪解决方案,兼容Zipkin,HTrace和其他基于日志的追踪系统,例如 ELK(Elasticsearch 、Logstash、 Kibana)。相关术语Sle...
2022-03-21 09:51:38 3067
转载 dependencies与dependencyManagement的区别
1、DepencyManagement应用场景当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。由于我们的模块很多,所以我们又抽象了一层,抽出一个itoo-base-parent来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结...
2022-03-11 17:55:14 139
转载 spring-boot-dependencies 和 spring-boot-starter-parent
构建springboot项目有两种方式:第一种是继承spring-boot-starter-parentpom里面指定parent项目: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE<
2022-03-11 17:33:34 1698
转载 常用标准请求头字段
Accept设置接受的内容类型Accept: text/plainAccept-Charset设置接受的字符编码Accept-Charset: utf-8Accept-Encoding设置接受的编码格式Accept-Encoding: gzip, deflateAccept-Datetime设置接受的版本时间Accept-Datetime: Thu, 31 May 2007 20:35:00 GMTAccept-Language设置接受的语言A...
2021-12-29 20:04:54 688
原创 网络图片地址直接转Base64
最近懒得动,博客很久没更了。现在很多云服务,图片保存在网络中了。或者对接其他系统,资源也都是拿到的地址。由于我方服务器处理器内存磁盘空间都较小,想直接拿到网络图片地址的base64值。以前的方法是先把网络图片下载到服务器,然后转base64,耗费服务器资源。弃之!方法来源于网友,本博客只是收录:通用方法:/** * 将网络图片编码为base64 * * @param url * @return * @throws */ public static String
2021-12-29 10:46:58 4817
转载 MySql批量插入UUID重复问题
场景:使用select replace(uuid(),'-','');可以查询UUID,并转换成java所需的格式。但是,在批量插入时,使用这个用法生成的所有uuid值都是一样的。图1从网上看很多都是说把replace(uuid(),'-','')换成MD5(UUID())。就试了试,结果还是不行。图2后来发现,直接使用MD5(UUID())就好了,就是前面不用加 SELECT。...
2021-11-05 09:35:54 4351
转载 getWriter() has already been called for this response 的解决办法
将 response.getWriter() 换成OutputStream out = response.getOutputStream() 这个就好了。但是换成这个将会对接口调用的返回值格式发生了改变,之前是返回对象,后来这个返回成json,不确定 response.setContentType(); 设置成什么...
2021-10-03 21:21:11 920
转载 shiro认证时拦截器的isAccessAllowed和onAccessDenied执行流程
执行登陆的时候会调用org.apache.shiro.web.filter.AccessControlFilter类里面的onPreHandle方法。在使用Shiro框架的时候所有的请求经过过滤器都会来到此onPreHandle方法isAccessAllowed:判断是否登录 在登录的情况下会走此方法,此方法返回true直接访问控制器 onAccessDenied:是否是拒绝登录 没有登录的情况下会走此方法 如果isAccessAllowed方法返回True,
2021-09-28 21:41:22 1698
转载 swagger3 不能传header未解之谜
刚刚启用swagger3pom依赖只需要加上 springfox-boot-starter 相当简单 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version&g
2021-09-22 17:54:08 1663
转载 springboot——工具类中使用@Value给静态变量注入值
在SpringBoot中使用@value注解只能给普通变量注入值,不能直接给静态变量赋值,直接给静态变量赋值的话这些值会一直为null。解决方案:若要给静态变量赋值,可以使用set()方法,首先在对应的类上加上@Component注解,在set方法上使用value注解(注意set方法不是静态的,否则无法赋值),如下:@Componentpublic class Datahub { // Endpoint以Region: 华东1为例,其他Region请按实际情况填写 pri
2021-09-22 00:08:50 1463
转载 shrio 认证和授权的执行时机
1.doGetAuthenticationInfo执行时机如下当调用Subject currentUser = SecurityUtils.getSubject();currentUser.login(token);2.doGetAuthorizationInfo执行时机有三个,如下:1、subject.hasRole(“admin”) 或 subject.isPermitted(“admin”):自己去调用这个是否有什么角色或者是否有什么权限的时候;2、@RequiresRoles(“
2021-09-19 22:31:26 218
转载 Shiro 整合 ehcache 缓存报: Another CacheManager with same name ‘test‘ already exists in the same VM
Shiro 整合 ehcache 缓存报错:Factory method 'ehCacheCacheManager' threw exception; nested exception is net.sf.ehcache.CacheException: Another CacheManager with same name 'test' already exists in the same VM. Please provide unique names for each CacheManager in
2021-09-09 23:57:03 1066
转载 mybatis中`resultType`返回值为`java.util.Map`返回结果字段值为null的字段会直接不显示怎么办
mybatis中resultType返回值为java.util.Map返回结果字段值为null的字段会直接不显示怎么办?mybatis: mapper-locations: classpath:/mapper/*.xml configuration: map-underscore-to-camel-case: true call-setters-on-nulls: true #mybatis返回类型为map返回字段值为null的字段配置一下mybatis的配置文件即可
2021-09-09 18:11:36 675
转载 JSONArray排序
JSONArray根据某个key进行排序,注意key的类型。1、只支持JDK1.8以上版本private static JSONArray sortProxyAndCdn(JSONArray bindArrayResult) { System.out.println("排序前:"+bindArrayResult); bindArrayResult.sort(Comparator.comparing(obj -> ((JSONObject) obj).getSt
2021-09-07 17:48:23 9862 2
转载 如何在 GitHub 上找到你要的代码?
GitHub 在开源世界的受欢迎程度自不必多言。再加上前阵子,GitHub 官方又搞了个大新闻:私有仓库改为免费使用,这在原来可是需要真金白银的买的。可见微软收购后,依然没有改变 GitHub 的定位,甚至还更进一步。花开两朵,各表一枝。我们今天想要聊的并不是 GitHub 多么厉害,而是你怎么能把 GitHub 用得很厉害。你在 GitHub 上搜索代码时,是怎么样操作的呢?是不是就像这样,直接在搜索框里输入要检索的内容,然后不断在列表里翻页找自己需要的内容?或者是简单筛选下,在左侧加
2021-07-30 19:56:04 22298
转载 RabbitMQ消费者不消费, 生产者被阻塞(七)
1. 问题描述与解决方案问题: 查看业务日志发现, 生产者和消费者都被"卡死", 没有看到错误日志. 查看 RabbitMQ 控制台发现 connection 都被 blocked. 同时看到磁盘空间警告. 解决方案: 修改配置文件把 disk_free_limit.absolute 从 20 GB 降低到 10GB, 重启 RabbitMQ, 解决问题.2. 原因探究在运行期间, RabbitMQ 节点将根据工作负载消耗不同数量的内存和磁盘空间. 当使用率激增时, 内存和可用磁盘空间都可能达到
2021-06-08 14:40:14 3500
转载 RabbitMq搭建集群(六)
命令行搭建默认情况下:RabbitMQ代理操作所需的所有数据/状态都将跨所有节点复制。这方面的一个例外是消息队列,默认情况下,消息队列位于一个节点上,尽管它们可以从所有节点看到和访问
2021-06-08 10:40:58 426
转载 Spring整合RibbitMQ(五)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <art.
2021-06-08 10:32:24 156
转载 RabbitMq入门--六种工作模式(四)
生产者操作流程如下:1)创建连接2)创建通道3)声明队列4)发送消息消费者操作流程如下:1)创建连接2)创建通道3)声明队列4)监听队列5)接收消息6)ack回复...
2021-06-08 10:26:20 273
转载 多线程实现百万数据秒级入库
在项目中经常遇到大数据入库的需求,详细剖析该问题(指定数组大小拆分List,多线程入库,JDBC批量入库)将List拆分为指定大小的List
2021-06-02 11:51:10 1421 2
转载 RabbitMQ常用命令(三)
基本概念Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。 Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里面可以有若干个Exchange和Queue,但是权限控制的最小粒度是Virtual Host。 Exchange:接受生产者发送的消息,并根据Binding规则将消息路由给服务器中的队列。ExchangeType决定了Exchange路由消息的行为,例如,在RabbitMQ中,ExchangeType有direc
2021-05-28 18:10:52 1350
转载 RabbitMQ 数据与管理端口修改(二)
RabbitMQ在默认安装后数据端口是5672,管理端口是15672,但由于网络安全各公司需要规范中间件的端口,那如何修改,现在验证后(RabbitMQ 3.7.18)最权威的信息分享给大家。方式有两种:方式一:新配置文件新配置文件地址:rabbitmq.conf在/app/rabbitmq_server-3.7.18/sbin/rabbitmq-defaults显示加载配置文件## Set default valuesCONFIG_FILE=/app/rabbitmq_server-
2021-05-28 11:45:59 972
转载 centos8安装rabbitMQ(一)
一。安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。首先寻找对应版本的的Erlang,我计划安装最新版的rabbitmq3.8.16,对应erlang24版本对应地址:https://www.rabbitmq.com/which-erlang.html然后去https://www.erlang.org/downloads地址复制erlang24的下载地址得到https://erlang.org/download/otp_src_24.0...
2021-05-28 08:55:23 830
select级联操作new Option问题
2015-04-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人