Spring Boot
草明
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Config Client 无法正确读取配置服务上的配置文件
我使用的 spring cloud 版本是 2020.0.1, 需要手动添加包 spring-cloud-starter-bootstrap, 否则不会读取 bootstrap.yml 中的配置.<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-bootstrap --><dependency> <groupId>org.springfr原创 2021-03-19 16:45:19 · 491 阅读 · 2 评论 -
Zuul + Eureka - 报错: com.netflix.zuul.exception.ZuulException: Forwarding error
Zuul + Eureka 发送请求的时候报以下错误:2021-03-17 16:10:12.543 INFO 21305 --- [nio-8811-exec-1] c.n.l.DynamicServerListLoadBalancer : DynamicServerListLoadBalancer for client spring-feign-eureka-client initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:原创 2021-03-17 16:14:53 · 643 阅读 · 0 评论 -
turbine.instanceUrlSuffix 不生效
问题turbine.instanceUrlSuffix 或 turbine.instanceUrlSuffix.default 配置不生效.经过排查, 竟然是因为没有依赖 spring-cloud-starter-netflix-hystrix-dashboard.turbine 在处理配置的时候, 除了 TurbineProperties 中定义的属性以外, 其他的属性是不能从配置文件获取的. 如果需要获取, 则需依赖其他的包. 也就是说单独使用 turbine, 部分配置是无效的. 例如 “tu原创 2021-03-16 12:13:44 · 582 阅读 · 0 评论 -
Hystrix +Feign 当服务出现错误时, 没有触发 facllback
当服务出现错误的时候(可能是返回状态, 也可能是服务down掉了), fallback 并没有触发.并不需要在 application.yml 配置feign: hystrix: enabled: true而是应该配置:feign: circuitbreaker: enabled: trueApplication.java 中需要添加注解 @EnableHystrix, 可以看到 EnableHystrix 继承了 EnableCircuitBreaker.在包 s原创 2021-03-15 16:12:38 · 532 阅读 · 0 评论 -
Ribbon + Eureka - java.lang.IllegalStateException: No instances available for eureka-client
以下 Eureka Client 的应用名是: eureka-clientRibbon + Eureka 使用的时候,通过 RestTemplate 会刨除以下错误:2021-03-08 11:31:10.214 ERROR 26501 --- [nio-8781-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path原创 2021-03-10 16:01:43 · 1331 阅读 · 2 评论 -
Maven error:Fatal error compiling: invalid target release: 11
在命令行使用 Maven 的时候出现以下错误我出现错误的原因是因为 JAVA_HOME 配置的目录 和 命令 java的版本不一致导致的。调整 JAVA_HOME 和 java命令是同一个版本即可。机器上安装了多个java版本, 配置的 JAVA_HOME 是指向 1.8, 而 java 命令是 14.echo $JAVA_HOME/home/xxx/applications/jdk1.8.0_161java -versionjava version "14.0.1" 2020-04-原创 2021-03-05 16:04:33 · 9534 阅读 · 2 评论 -
Spring Boot 部分请求参数丢失
Spring Boot 在发送 PUT 请求的时候, 有部分的参数可以正常得到, 部分参数没有传入.例如PUT /test参数:{ "name": "xxx", "eCardNo": "'yyy"}name 的值可以正常获取, 但是 eCardNo 是null.解决方法: eCardNo 改名为 ecardNoJava 接收请求的 DTO 的属性名称 如果首字母大写, 或者第二个字母大写, 则在自动转换的时候不能正常的获取到期望的值.例如以下场景, Name 和 eCardNo 都原创 2021-01-12 17:03:28 · 1933 阅读 · 0 评论