SpringCloud Alibaba
SpringCloud Alibaba相关文章
拄杖忙学轻声码
希望学习的同时也能和大家交流分享技术
展开
-
nacos客户端连接服务端报Client not connected, current status:STARTING
降低客户端版本至 1.4.1 就Ok了。nacos服务端版本:v2.1.2。nacos客户端版本:2.1.2。原创 2023-11-18 04:13:22 · 672 阅读 · 0 评论 -
解决微服务No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-netfl
没有loadBalancing定义的feign客户端。忘了加入 spring-cloud-starter-loadbalancer或spring-cloud-starter-netflix-ribbon 了吗?不用写版本号,跟随 spring cloud 版本即可。原创 2023-07-21 14:17:51 · 2883 阅读 · 0 评论 -
SpringBoot中@ConfigurationProperties的使用
ConfigurationProperties是springboot提供读取配置文件中属性的一个注解,它是实现了BeanPostProcessor接口,在bean被实例化后,会调用后置处理,递归的查找属性,通过。1、如果是多个属性映射,而且经常被复用,推荐使用 @ConfigurationProperties,此方式无需给默认值,读取不到属性默认为空。2、如果只读取单个属性则推荐使用 @Value,@Value支持spel表达式,必须给默认值,否则读取不到属性会报错。通常是作用在配置类或组件类上面。原创 2022-11-21 15:33:52 · 3046 阅读 · 0 评论 -
SpringBoot集成Nacos控制台报:Server check fail, please check server xxx ,port 9848 is available
【1】如果使用docker安装的nacos服务,2.x版本后增加了 grpc 通信并且增加nacos的集群端口上下偏移1000,创建容器时除了 8848 还需要把 9848 也暴露出来。方式二:有 bootstrap 的时候会采用 nacos 的默认配置,所以一直读取本地的端口。1、nacos服务端升级为2.x版本后,新增了gRPC 的通信方式(用于客户端向服务端发起连接请求),新增了两个端口。方式一:当服务端端升级为2.x版本,客户端也需要进行相应的版本升级(最好版本一致)【1】更改服务器的hosts。原创 2023-03-06 01:51:15 · 19572 阅读 · 0 评论 -
Could not resolve placeholder ‘xxx‘ in value “${xxx.xxx}“
【代码】Could not resolve placeholder ‘xxx‘ in value “${xxx.xxx}“原创 2021-07-25 04:37:44 · 6180 阅读 · 0 评论 -
@FeignClient服务之间调用,使用服务降级FeignFallback(),此方式最为常用
【代码】@FeignClient服务之间调用,使用服务降级FeignFallback(),此方式最为常用。原创 2021-07-13 01:10:52 · 1256 阅读 · 0 评论 -
GateWay Api网关配置(负载均衡、跨域请求cors等)
介绍:SpringCloud Gateway网关是基于异步非阻塞,底层整合了WebFlux和Netty,而WebFlux是典型的非阻塞异步框架,(Srping5让你必须使用Java8),Spring WebFlux是Spring 5.0引入的新的响应式框架,它是完全异步非阻塞。搭建网关服务,不需要引入 spring-boot-starter-web 依赖,引入web依赖会报错。网关转发流程:先断言匹配规则 ====> 匹配成功再转发到服务地址。动态路由特性:具有负载均衡的能力。原创 2021-07-17 15:56:04 · 1109 阅读 · 0 评论 -
@FeignClient服务之间调用、传参、传token等,以及feign对request对象拦截处理
【代码】@FeignClient服务之间调用、传参、传token等,以及feign对request对象拦截处理。原创 2021-08-12 15:47:16 · 2543 阅读 · 0 评论 -
@FeignClient服务之间调用Get请求传递对象参数、经验总结
1、无论是 get 还是 post 请求方式,只要传递的参数是对象类型,FeignClient 端的接口方法对象类型参数不需要加 @RequestBody 注解,而 controller 层的接收接口方法必须加上 @RequestBody 注解,否则参数无法传递进来。1、通过 FeignClient 调用,可以把需要暴露的api放在本项目的api模块中,映射地址指向本项目业务模块的controller映射地址即可,其他服务只需依赖本项目jar包即可直接注入调用(推荐此方式)原创 2021-09-14 16:51:04 · 11052 阅读 · 2 评论 -
nacos配置中心[NACOS HTTP-GET] The maximum number of tolerable server reconnection errors has been reache
此异常为 nacos服务地址 错误导致的,配置中心地址结尾不能带斜杠(切记)否则会报异常。将上图中的配置中心地址结尾处的斜杠去掉就可以正常读取了,注册中心地址结尾最好也不要带斜杠。原创 2021-08-19 18:22:10 · 37626 阅读 · 5 评论 -
SpringCloud使用@FeignClient服务之间调用,报超时异常解决
2、需要禁用 feign.hystrix.enabled=false(暂不知为何,禁用hystrix就行了)。否则启用 hystrix 会导致配置的 feign.client 超时时间失效。1、因为 OpenFeign 的默认请求连接时间仅有几秒钟,需要把请求时间配置的更长一些。2、启动 feign.hystrix 导致配置的 feign.client 超时时间失效。1、设置 feign.client 的超时时间设置久一点。1、在服务调用方的yml文件中配置才会生效。原创 2021-09-14 17:02:08 · 5965 阅读 · 2 评论 -
SpringBoot集成Nacos报:Read timed out、tried: java.net.SocketTimeoutException: connect timed out等问题
这里把 nacos 客户端和服务端版本保持一致(2.1.2),控制板不再报 Read timed out 等异常信息。1、可能是Nacos客户端与服务端版本不符导致的。Nacos服务端:v2.1.2。原创 2023-03-02 00:30:24 · 2992 阅读 · 2 评论 -
整合nacos配置中心启动报c.a.c.n.c.NacosPropertySourceBuilder: 101 - get data from Nacos error,dataId:xxx.yml
2、因为在 nacos-server 端开启了权限控制功能,所以项目配置中心和注册中心都需要明确指定用户名、密码、命名空间等,才可以正常访问读取。一般出现这个异常是用户名或密码错误、或者该用户没有对应的 namespace 权限导致的。1、在 nacos-server 端开启了权限控制功能。原创 2022-11-03 16:58:46 · 9385 阅读 · 1 评论 -
Nacos-Server用户权限控制无效解决方案
nacos-server默认账户是 nacos/nacos 此用户权限太大,有时候为了安全起见会建立多个用户,给予不同的角色权限,但建立用户后发现权限不起作用。nacos默认不开启权限控制,如果想使用权限控制功能,需要在 conf/application.properties 文件中开启权限控制。如果配置文件中没有 nacos.core.auth.enabled=true 这个属性,请复制添加进去,重启服务就ok了。原创 2022-11-03 10:04:18 · 4141 阅读 · 0 评论 -
解决Nacos配置中心后台频繁打印get changedGroupKeys:[]日志的问题
使用 naocs 作为注册中心和配置中心情况下,客户端启动后控制台频繁打印get changedGroupKeys:[],很烦并且暂用资源。2、如果是 nacos 2.1.x 版本(或者是 Spring Cloud Gateway ),需要如下方式配置。1、在配置文件中配置日志级别,配置如下代码即可。原创 2022-08-12 16:19:40 · 1810 阅读 · 0 评论 -
Docker安装Nacos-Server v2.x.x(单机模式),超详细
1、(如果是挂载数据卷目录可以直接拿到配置文件,请忽略此步)在刚才创建的 nacos/conf 目录下,创建 application.properties 配置文件。2、创建容器时候使用 -v nacos_home:/home/nacos 把nacos的配置文件、日志等文件挂载出来。2、在 application.properties 中添加如下内容,配置端口号、连接数据库持久化等。把此链接中的脚本在nacos数据库中执行即可,此脚本为nacos官方脚本。2、默认账号/密码:nacos/nacos。原创 2022-08-12 01:25:10 · 3035 阅读 · 1 评论 -
Nacos集成GateWay网关实现动态路由、全局过滤、跨域请求等
【3】当 Gateway 用 Pre Filter、Post Filter 来区分过滤器时,如果这个过滤器是Pre Filter,那么执行顺序和排序顺序相同,如果这个过滤器是Post Filter则执行顺序和排序顺序相反。4、特别注意,使用 lb 方式的前提是本网关服务和 lb 路由的服务必须在同一命名空间、同一分组下,否则无法路由。【1】如果在路由配置文件中配置了 order 的值,会按照Route中定义的路由顺序依次排序执行。【1】GatewayFilter:应用到指定路由路由上的过滤器。原创 2021-09-22 02:03:10 · 2941 阅读 · 0 评论 -
Seate 1.4.2运行seata-server.bat数据库连接失败解决方案
问题:执行 seata-server.bat 命令,控制台报错信息:原因:这是因为mysql数据库版本和代码使用的版本不一致导致的,mysql5.x版本和8.x版本驱动不同所以需要修改数据库连接驱动:老版本驱动,一般指5.x版本:新版本驱动,一般指8.x版本:总结:使用mysql数据库,代码中使用的数据库版本要和数据库服务版本保持一致,并且数据库驱动准确无误才可以正常创建连接原创 2021-09-16 00:51:28 · 2831 阅读 · 1 评论 -
Nacos搭建配置中心并支持多配置文件
spring-cloud-starter-alibaba-nacos-discovery 和 spring-cloud-starter-alibaba-nacos-config 分别为nacos的 注册中心客户端 和 配置中心客户端,需要基于 nacos服务端 来使用。1、spring cloud starter alibaba nacos config,引用这个配置中心的依赖后,需要使用bootstrap.yml作为中转配置文件,读取优先级bootstrap.yml > application.yml。原创 2021-08-19 17:54:25 · 5541 阅读 · 2 评论