最近接到项目要求,要求搭建一个新的项目,而且需要指定的脚手架,拿到脚手架后,无力吐槽,一推坑。
简单介绍一下脚手架
服务注册和查找用的是nacos
配置中心用的也是nacos
网关用的是gateway
熔断用的是netflix.hystrix
流量管理用的是sentinel
鉴权用的是oauth
监控用的是spring-boot-admin
链路追踪用的是zipkin
脚手架使用版本如下[-》 为升级后版本]
spingboot 2.1.2.RELEASE
springcloud Greenwich.RELEASE
spring-cloud-alibaba 0.2.1.RELEASE -》 0.9.0.RELEASE
坑1 版本使用不当
跑起来后,日志一直报错,如下
[.naming.updater] com.alibaba.nacos.client.naming : [] [] [NA] failed to update serviceName: localhost java.lang.NullPointerException: null at java.base/java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) at com.alibaba.nacos.client.naming.core.HostReactor.processServiceJSON(HostReactor.java:94) at com.alibaba.nacos.client.naming.core.HostReactor.updateServiceNow(HostReactor.java:342) at com.alibaba.nacos.client.naming.core.HostReactor$UpdateTask.run(HostReactor.java:429) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834)
查这个坑走了些弯路,按字面理解已经可以发现是serviceName有问题,而Spingcloud 的G版本后已经不再使用这样的配置,可以直接断定alibaba的版本没有匹配上,升级spring-cloud-alibaba-dependencies版本即可
调试前端的时候又发现一个坑
导出excel的时候不是乱码就是空文本,总之下载后的excel会损坏,打不开,使用的是阿里的工具easyexcel,后来发现rar文件也损坏
调了半天发现是mock的锅,注释掉就好了。
相关推荐
赠送jar包:spring-cloud-alibaba-sentinel-datasource-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-sentinel-datasource-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-sentinel-datasource-2021....
赠送jar包:spring-cloud-alibaba-commons-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-commons-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-commons-2021.1-sources.jar; 赠送Maven依赖信息...
赠送jar包:spring-cloud-alibaba-sentinel-gateway-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-sentinel-gateway-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-sentinel-gateway-2021.1-sources...
赠送jar包:spring-cloud-alibaba-commons-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-commons-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-commons-2021.1-sources.jar; 赠送Maven依赖信息...
赠送jar包:spring-cloud-alibaba-sentinel-gateway-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-sentinel-gateway-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-sentinel-gateway-2021.1-sources...
赠送jar包:spring-cloud-alibaba-sentinel-datasource-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-sentinel-datasource-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-sentinel-datasource-2021....
spring-cloud-alibaba-工具包集合.zip
赠送jar包:spring-cloud-starter-alibaba-nacos-discovery-2021.1.jar; 赠送原API文档:spring-cloud-starter-alibaba-nacos-discovery-2021.1-javadoc.jar; 赠送源代码:spring-cloud-starter-alibaba-nacos-...
赠送jar包:spring-cloud-starter-alibaba-nacos-config-2021.1.jar; 赠送原API文档:spring-cloud-starter-alibaba-nacos-config-2021.1-javadoc.jar; 赠送源代码:spring-cloud-starter-alibaba-nacos-config-...
在标签中,我们看到"SpringCloud",这是Spring Boot的扩展,用于构建分布式微服务系统。"SpringSecurity"是Spring生态系统中的安全框架,用于处理身份验证和授权。"Oauth"是一种开放标准,主要用于授权,允许第三方...
赠送jar包:spring-cloud-starter-alibaba-sentinel-2021.1.jar; 赠送原API文档:spring-cloud-starter-alibaba-sentinel-2021.1-javadoc.jar; 赠送源代码:spring-cloud-starter-alibaba-sentinel-2021.1-sources...
赠送jar包:spring-cloud-starter-alibaba-seata-2021.1.jar; 赠送原API文档:spring-cloud-starter-alibaba-seata-2021.1-javadoc.jar; 赠送源代码:spring-cloud-starter-alibaba-seata-2021.1-sources.jar; ...
赠送jar包:sentinel-spring-cloud-gateway-adapter-1.8.0.jar;...标签:spring、cloud、alibaba、csp、sentinel、adapter、gateway、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.h
spring-cloud-alibaba-nacos-discovery-2.2.0.RELEASE
赠送jar包:spring-cloud-starter-alibaba-nacos-config-2021.1.jar; 赠送原API文档:spring-cloud-starter-alibaba-nacos-config-2021.1-javadoc.jar; 赠送源代码:spring-cloud-starter-alibaba-nacos-config-...
Spring Cloud Alibaba 是一个由阿里巴巴维护的开源项目,它为开发者提供了在分布式系统(如微服务、云应用)中实现各种经典设计模式的工具集。该项目致力于简化开发过程,使开发者可以快速构建一些常见的分布式系统...
spring-cloud-starter-alibaba-nacos-discovery-2.2.0.RELEASE
Sentinel 是阿里巴巴开源的一款断路器实现,目前在 Spring Cloud 的孵化器项目 SpringCloud Alibaba 中的一员 Sentinel 本身在阿里内部已经被大规模采用,非常稳定。因此可以作为一个较好的替代品。
spring-cloud-starter-alibaba-nacos-config-2.1.0.RELEASE.jar
赠送jar包:spring-cloud-circuitbreaker-sentinel-2021.1.jar;...标签:cloud、spring、alibaba、circuitbreaker、sentinel、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“in