
springboot
wfh小黑屋里的小黄花
这个作者很懒,什么都没留下…
展开
-
Feign HTTPS 关闭SSL证书验证
方式一:添加feign-httpclient依赖:<dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId></dependency>feign.httpclient.disableSslValidation=true使用 okhttp,则必须使用另一个应用程序属性启用 okhttp 并添原创 2022-05-21 15:12:44 · 4011 阅读 · 0 评论 -
访问spring cloud configserver:No subject alternative names matching IP address xxxx found
最近在给集群配置https的时候。服务启动访问配置中心的时候报了如下错误:No subject alternative names matching IP address xxxx found谷歌了一大堆资料,都是要关闭ssl验证,然而试了一圈后查看源码,config client使用的是restTemplate访问配置中心,config client自己定义了一个restTemplate,无法修改其配置:ConfigServicePropertySourceLocator.getRemoteEnv原创 2022-05-19 16:56:42 · 1546 阅读 · 0 评论 -
eureka+configserver+gateway集群使用https/http2
介绍本文介绍spring cloud 集群配置https 。ssl证书的生成这里就不再赘述,网上有一大堆。集群成员eureka:注册中心configserver:配置中心gateway:网关其他server配置eureka:server: port: 8761 http2: enabled: true ssl: enabled: true #证书配置 key-store-password: **** key-store-type: PK原创 2022-05-19 16:37:53 · 760 阅读 · 0 评论 -
SpringCloud2021.0.2使用k8s作为注册中心
介绍springCloud使用k8s作为注册中心,实现服务的发现和注册。本文使用Provider和Comsumer两个服务官网:https://docs.spring.io/spring-cloud-kubernetes/docs/2.1.0-M3/reference/html/#starters版本springBoot:2.6.7springCloud:2021.0.2源码https://gitee.com/wfh_fly/springcloud-k8sProvider主要依赖dep原创 2022-05-17 13:40:47 · 3848 阅读 · 0 评论 -
使用nio文件操作工具方法
kotlin编写的,java的话大体相同object FileUtils { /** * 创建并写入文件 * 如果是临时文件请在finally调用删除方法 * * @param url url 文件名/地址 * @param json json内容 * @throws IOException 由调用方法处理 */ @JvmStatic @Throws(IOException::class) fun c原创 2022-05-09 15:15:26 · 636 阅读 · 0 评论 -
Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed
最近发现部署rocketmq-dashboard的服务器磁盘满了,查找了一番原因:后台每秒打印警告:Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed...Exception caught: mqAdminExt get broker stats data GROUP_GET_NUMS failed, topic...查看rocketmq-dashboard代码,是收集统计数据的定时任务打印的警告日志,遍历原创 2022-05-09 15:06:46 · 6931 阅读 · 1 评论 -
okhttp3 url轮询负载均衡和重试切换失效url拦截器
okhttp3添加拦截器new OkHttpClient.Builder().addInterceptor(new PollAndRetryInterceptor(urls)).build()自定义轮询和重试切换Url拦截器拦截器实现思路:1、需要一个简单的算法来切换url,直接使用RoundRobinRule的算法2、请求失败后需要重试,即捕获异常然后递归切换url重试3、不能一直使用到失效的url,url重新恢复使用后需要加入到切换url队列中,因此我们需要一个定时任务来定时的检测url的原创 2022-02-12 16:26:12 · 1337 阅读 · 0 评论 -
okhttp3 url轮询负载均衡拦截器
okhttp3添加拦截器new OkHttpClient.Builder().addInterceptor(new PollInterceptor()).build()原创 2022-02-12 15:41:41 · 1020 阅读 · 0 评论 -
springboot webflux/gateway 异常处理
相关类WebExceptionHandler/** * Contract for handling exceptions during web server exchange processing. */public interface WebExceptionHandler { /** * */ Mono<Void> handle(ServerWebExchange exchange, Throwable ex);}ErrorWebExceptionHandle原创 2022-02-08 14:28:57 · 1265 阅读 · 0 评论 -
JPA标签@Column字段为null时不保存/更新
JPA字段为null时不保存/更新jpa 实体类中某些字段为null时,执行save操作也会将null值存入,更新时如果将数据查询出再set显得非常的鸡肋,尤其是对于createTime,updateTime这一类记录数据更没必要再次查询。@Column(insertable = false,updatable = false)即可在save时忽略此字段,这样jpa更新插入时就不会去更新这个字段了,而是完全由数据库维护。columnDefinition和后面的设置,就等于在数据库中设置DEFAULT C原创 2021-07-28 16:44:25 · 5547 阅读 · 0 评论 -
Cannot construct instance of `com.*` (although at least one Creator exists): cannot deserialize
今天在写springboot单元测试的时候,序列化对象时出现一个错误:Cannot construct instance of `com.*.GeneralResponse` (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (String)"{"transaction_id":"123"}";原创 2021-04-01 10:43:49 · 17979 阅读 · 0 评论 -
springboot配置resilience4j
resilience4j-ratelimiter:流量控制单位时间内,控制访问方法的数量yml配置:resilience4j.ratelimiter: instances: backendA: # 名称 limit-for-period: 3 #限制连续请求3次 limit-refresh-period: 1s #1s刷新统计值 timeout-duration: 5s #超时等待时长 backendB: # 名称 limit-for原创 2020-12-29 18:36:27 · 1356 阅读 · 0 评论