![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot实践
文章平均质量分 60
EngineZhang
认真对待每一行代码,它将带来无限成就感。
展开
-
Spring Cloud Gateway-自定义断言及过滤器
Spring Cloud Gateway-自定义断言及过滤器在使用Spring Cloud Gateway的过程中,除了使用其内置的断言和过滤器外,有时候可能还需要实现一些特定的业务,这种情况下我们需要自定义实现断言及过滤器,这篇将为同学们介绍一下怎么在Spring Cloud Gateway中实现自定义断言及过滤器。自定义断言实现自定义断言,需要实现RoutePredicateFactory接口并实例化为Spring Bean,也可以通过继承AbstractRoutePredicateFactory原创 2022-03-15 10:37:15 · 1556 阅读 · 0 评论 -
Spring Cloud Gateway-安全及其他配置
Spring Cloud Gateway-安全及其他配置Spring Cloud Gateway作为网关,除了提供了内置的一些常用的服务转发能力和报文修改能力以外,还有一些其他的能力,比如安全、监控等。本节为大家介绍安全及其他配置。TLS及SSL配置网关通过配置Spring Server的相关参数即可方便的实现监听HTTPS请求,如下示例:server: ssl: enabled: true key-alias: mykey key-store-password: **原创 2022-03-10 17:59:53 · 5617 阅读 · 0 评论 -
Spring Cloud Gateway-全局过滤器
Spring Cloud Gateway-全局过滤器在过滤器中为大家介绍了一些与路由同时配置的过滤器,并且在配置时可以通过spring.cloud.gateway.default-filters实现所配置的过滤器全局生效。本节为大家介绍几个不需要配置在default-filters中就全局生效的过滤器。GlobalFilterGlobalFilter 是用来定义全局过滤器的接口,通过实现GlobalFilter接口可以实现各种自定义过滤器。有多个拦截器时通过Ordered接口实现getOrder(原创 2022-03-03 10:30:59 · 1444 阅读 · 0 评论 -
Spring Cloud Gateway配置详解-过滤器
Spring Cloud Gateway-过滤器本节将为大家详细介绍Spring Could Gateway 内置过滤器相关内容。Spring Cloud Gateway 过滤器为大家提供了修改特定路由中的http请求和响应的能力,默认提供了31种过滤器,基本满足大家的各种场景需求.基本配置过滤器的配置分为两种方式,一种是通过配置文件的方式(此方式有简化配置模式及详细配置模式两种,同断言,不再详述),一种是通过编码的方式。原创 2022-02-28 11:44:27 · 3754 阅读 · 0 评论 -
记springfox-swagger 3 与spring boot 2.6.0集成时的一个异常
今天在集成spring-boot 2.6.2与springfox-swagger时有一次碰到了下边的错,其实这个错在之前已经遇到过了,并且用后边的配置解决掉了,但是今天在一个新项目中又出现了,通过使用相同的配置并不生效。16:42:00.994 [main] ERROR o.s.b.SpringApplication [line:819] - Application run failedorg.springframework.context.ApplicationContextException:.原创 2022-02-18 16:46:58 · 1153 阅读 · 0 评论 -
Spring Cloud Gateway配置详解-断言
在简介中简单介绍了Spring Cloud Gateway的配置方式和开发方式,本节将详细介绍其配置内容。配置模式简化配置模式简化配置是将路由的断言配置进行了简化,路由以id进行分组,每组配置中的匹配规则以列表方式配置,每条规则以“=”分隔,左侧是路由断言名称,右侧是此断言的参数,如下官方示例(通过Cookie值匹配转发路由):spring: cloud: gateway: routes: - id: after_route #路由分组ID u原创 2022-02-15 14:30:06 · 1151 阅读 · 0 评论 -
@ConfigurationProperties 使用内部类问题记录
我们经常要使用@ConfigurationProperties来注入自定义配置,但是当配置规则复杂的情况下有时需要定义多个类来映射配置,此时就遇到一个问题,是将这些类单独定义还是以内部类的方式来定义。 我选择使用内部类,理由是:方便管理和维护。 在使用内部类的方式时遇到了一个问题,配置无法注入,于是在网上各种查找,结果无功而返。后来想起来Datasource的配置就是一个相对复杂的配置,于是去看它是怎么实现的,后来发现采用这种方式定义时需要将内部类定义为p...原创 2021-09-09 12:24:41 · 2531 阅读 · 0 评论 -
Spring Cloud Gateway-简介及基础应用
Spring Cloud Gateway是基于Spring WebFlux实现的网关组件,它的目标是提供一个简单、高效的API路由方式,并提供相应的安全、监控和故障恢复能力。原创 2021-06-15 17:40:30 · 459 阅读 · 0 评论 -
Caused by: java.lang.NoClassDefFoundError: org/hibernate/engine/spi/SharedSessionContractImplementor
今天在升级项目中依赖的开源jar版本时遇到了一个异常:Caused by: java.lang.NoClassDefFoundError: org/hibernate/engine/spi/SharedSessionContractImplementor经过排查发现是jackson的版本与hibernate版本不兼容造成的,修改hibernate版本和jackson的版本为兼容版本即可。在排查问题的过程中发现,如果spring的版本和hibernate版本不兼容时也会出现此问题。...原创 2021-05-06 15:09:27 · 565 阅读 · 0 评论 -
spring boot 设置spring.http.multipart.maxFileSize无效问题解决办法
今天又遇到一个奇怪的问题,明确记得原来配置有效的参数现在无效了,因为原来加这个参数就是为了解决默认配置造成的问题,所以确定原来是生效的,这个参数就是:spring: http: multipart: maxFileSize: 50Mb maxRequestSize: 100Mb上网查了一下,有说不同spring boot版本配置不同的,有说配置参数单位配错的。针对这两种说法都做了对比和测试,最终排除了这两种原因,没办法只好采用不快捷但最有效的方式去解决问原创 2021-03-26 17:23:42 · 8882 阅读 · 0 评论 -
spring-boot-starter-data-jpa 采坑记录 @EntityScan @Entity @Repository
JPA采坑记录背景遇到的问题1. Field xxxRepository in XXX required a bean of type 'XXXRepository' that could not be found.背景最近在负责一个老产品的维护升级工作,此产品是个高龄产品,据说已经超过了十岁,产品代码结构中有公司自研的内容(已经无人维护),有spring 2.X的版本,有spring 4.X的版本,有ibatis也有jpa。为了降低以后维护升级工作的难度,决定对产品代码做一次重构,去掉无法维护的自原创 2021-03-24 15:36:36 · 861 阅读 · 0 评论 -
Spring Boot统一异常处理
在使用Spring Boot时,我们可以方便的使用以下两种方式实现一、@ControllerAdvice //示例:@ControllerAdvicepublic class ExceptionControllerAdvice { /** * 全局异常捕捉处理 * @param exception * @return * @throws RestApiEx...原创 2018-06-21 11:07:13 · 257 阅读 · 0 评论