bounty将在14小时后过期。回答此问题可获得+50声望奖励。CDO希望引起更多人关注此问题。
如何创建一个“Spring托管的”StatementInspector来启用某些Springboot功能,如Autowiring
类,并通过StatementInspector
类中的@Value
引用Spring属性。
我当前使用的通过配置属性注册StatementInspector的方法(如下所示)不支持这些Spring功能。
spring:
jpa:
properties:
hibernate:
session_factory:
statement_inspector: x.x.SqlStatementInspector
1条答案
按热度按时间pprl5pva1#
可能的解决方案:
1.配置
HibernatePropertiesCustomizer
-bean1.根据属性值提供一个或多个conditional
StatementInspector
-bean。1.如果
StatementInspector
的配置是可选的(demo. statement_inspector不是强制的),则有多个选项:StatementInspector
之一设为默认值(如果缺少属性,则匹配)@ConditionalOnProperty(prefix = "demo", name ="statement_inspector", havingValue = "...", matchIfMissing = true )
HibernatePropertiesCustomizer
-bean设置为可选:spring.jpa.properties.hibernate.session_factory.statement_inspector