SpringBoot
文章平均质量分 71
SpringBoot
Roc.Chang
努力保护头发并持续卷的 Full Stack !! - Roc
展开
-
Spring Cloud 微服务中 gateway 网关如何设置健康检测端点
主要是为了让 `k8s` 识别到网关项目已经就绪,但是又不想在里面通过 `Controller` 实现。因为在 `Controller` 中这样做并不是最佳实践,因为 `Gateway` 的设计初衷是专注于路由和过滤,而不是业务逻辑的处理。原创 2024-01-16 14:34:01 · 2429 阅读 · 0 评论 -
SpringBoot 2/3 实现跨域报错:When allowCredentials is true, xxxxxxx , using “allowedOriginPatterns“ instead
当 `allowCredentials` 为 `true` 时,`allowedOrigins`不能包含特殊值 `“*”`,因为它不能在 `“Access-Control-Allow-Origin”` 响应头中设置。若要允许一组来源的凭据,请显式列出它们,或者考虑使用 `“allowedOriginPatterns”`。原创 2023-06-06 09:58:34 · 1155 阅读 · 0 评论 -
SpringBoot 3 版本 mybatis-plus 踩坑记录:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
毕竟 SpringBoot 3.x 刚出,搭建的时候已经踩了一堆坑了,估计也是版本问题,去 mybatis-plus 的 Github 上去看,在 SpringBoot 3.x 的兼容性上确实还有一些问题,推荐使用 3.5.3 及以上版本。原创 2023-04-02 23:33:21 · 1741 阅读 · 3 评论 -
Error:(6, 32) java: package com.sun.jndi.toolkit.dir does not exist
项目环境:Maven、JDK11 (其他版本的 也类似), ( 下 配置界面可能会不同) 导入一个已经存在的项目(替换为 项目),被告知项目用的是 。导入成功后,点击 ,并将下面修改为 。搞定,,,运行代码(如此简单,脸上开始浮现笑容,内心美滋滋)。然后就:脸上的笑容逐渐消失,内心开始骂骂咧咧。点击报错,跳转后一看,代码里面用到了 这个类:可是 这个包在 JDK 11 中是存在的呀,为什么会找不到呢??看到这直觉告诉我,肯定又是使用 JDK 的问题。。。因为之前已经写过一篇关于...原创 2022-06-01 14:00:53 · 867 阅读 · 1 评论 -
Spring Boot 使用 Dubbo 3 报错: org/apache/curator/framework/CuratorFrameworkFactory
场景:Spring Boot 集成 Dubbo 3 并使用 Zookeeper 作为注册中心集成,启动的时候直接报错:java.lang.NoClassDefFoundError: org/apache/curator/framework/CuratorFrameworkFactory at org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.<init>(CuratorZookeeperClient.java原创 2021-08-10 16:40:07 · 7724 阅读 · 0 评论 -
K8S(Docker)优雅的关闭 SpringBoot 微服务
最近在折腾 `K8S`,当删掉一个 `Pod` 之后(一个 `Pod` 上部署了一个微服务实例),`Eureka Server` 竟然没有将该服务实例标记成 `DOWN`,正常来说,当一个 `Eureka Client` 关闭的时候会发送一个请求给 `Eureka Server`,`Eureka Server` 会马上的将服务标记为 `DOWN` 状态,具体可以看本地开发日志。```javao.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down原创 2021-06-17 14:30:47 · 1299 阅读 · 0 评论 -
在 MyBatis 中使用 <、<= 等特殊符号
目录1. 直接Java 处理(不推荐)2. 特殊符号转义3. 硬核方法:<![CDATA[ ]]>在实际的开发中,经常会遇到一些场景,比如查询小于某个时间,或者是查询小于某个年龄等。这个时候就需要在 MyBatis 的 XML 文件中使用一些 <、<= 等符号,但是如果直接使用的话文件会报错:Tag name expected,这个时候处理的话一般有以下三种方式:1. 直接Java 处理(不推荐)这种方法其实就是通过 #{param} 或者是 ${param} 直接在 Java 代码中手动原创 2021-05-17 17:27:16 · 47883 阅读 · 1 评论 -
优雅解决 SpringBoot 在 JDK8 中 LocalDateTime (反)序列化问题
在做项目的时候很容易遇到这种问题:org.springframework.http.converter.HttpMessageNotReadableException:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String \"2020-02-15 22:13:15\":...转载 2020-02-15 23:00:32 · 17643 阅读 · 9 评论 -
关于 ehcache 配置中 timeToLiveSeconds 和 timeToIdleSeconds 的区别
在使用 ehcache 作为缓存时,timeToLiveSeconds 和 timeToIdleSeconds 这两个属性容易混淆,所以在这里深入的研究并记录一下防止遗忘。【注】只有在 eternal 为 false 时,这2个属性才有效;否则超时设置将被忽略,对象从不过期。timeToLiveSeconds:当对象自从被存放到缓存中后,如果处于缓存中的时间超过了 timeToLiveSe...转载 2020-01-30 23:22:07 · 2626 阅读 · 0 评论 -
Spring Cloud 集成 Hystrix Dashboard 仪表盘问题汇总
【注】出现问题的版本在 SpringBoot 2.x 以上,1.x 的仅供参考,一般出问题都是第三种类型1. 使用 feign调用的服务,需要设置 hystrisfeign:hystrix:enabled: true 即可2. 网关服务 zuul 本来就默认有 Hystrix Dashboard,不用额外配置3. 非 feign 的 SpringBoot 项目,需要以下配置:在解...转载 2019-12-08 15:59:31 · 377 阅读 · 0 评论 -
IDEA 重新显示 RunDashboard 用来管理多个项目
在进行 SpringBoot 多模块或者 SpringCloud 微服务开发时,经常需要启动多个项目,这时 IDEA 就会提醒我们开启 Run Dashboard 用来方便管理多个应用程序,如果我们不小心将其关闭,我们再想打开的话就需要进行以下操作:1. 在 .idea 文件夹中找到 workspace.xml 文件,并在该文件下找到<component name=”RunDashbo...转载 2019-12-08 14:29:54 · 476 阅读 · 0 评论