w

wnwk

V1

2023/02/27阅读:42主题:默认主题

Spring备忘录

spring gateway 中配置了调用超时 的 fallback url,无法把请求传递到 functional controller 中,但是可以传递到 注解配置的controller 中。不知道是什么原因

spirng gateway 中 webfilter,global filter,gateway filter关系和作用,global filter 和 gateway filter 用于 route ,而 webfilter可以用于 注解的controller 也可以用于route。global filter可以应用于所有的route,而gateway filter只作用与特定的route

引入reactive mongodb 的驱动后见POM,提示找不到 mongodb 的logger,发现是sping data mongodb 的jar包 和 mongodb reactive 的jar 包的版本不一致导致的。当前使用的spring boot 版本是 2.7.4。spring中引入的mongodb 是 4.6.1版本,而mongodb reactive 的版本高于4.6.1,把mongodb reactive 的版本改为4.6.1即可

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-reactivestreams</artifactId>
        </dependency>

idea工程改名莫名奇妙很多问题,如果要改名,直接备份删除后重新建工程

spring cloud gateway工程把启动类名改为 由原来的MyGatewayApplication,改为gatewayapplication 启动出现kotlin 版本不一致的问题,很是奇怪,如下操作既可

function handler 的时候,注意方法名不要与 类名一致,可能出现bean 重复定义的错误

spring gateway使用consul作为注册中心,yml文件中consul配置了 default-query-tag 导致,loadbalance不起作用,不知道什么原因

spring boot 最好把application.yml文件保存到 resource/config文件夹下(为什么不直接放在 resource文件下,和configmap的刷新机制有关系),这样在把应用配置到k8s后,配置文件可以配置到 k8s 的configmap中,利用configmap的自动刷新属性来同步更新配置文件。spring应用要配置refreshscope标签,在configmap刷新后,要手动调用 post url/actuator/refresh来刷新应用

分类:

后端

标签:

后端

作者介绍

w
wnwk
V1