Spring Boot中使用hibernate-types-52时如何禁用Hypersistence banner?
我之前在使用com.vladmihalcea:hibernate-types-52依赖时也遇到过这个问题——启动时会输出一大段Hypersistence Optimizer的提示日志和banner,虽然项目本身有价值,但确实会干扰正常的日志输出。这里分享几个简单有效的解决方法:
方法1:通过Hibernate属性关闭Banner输出
这是最精准的方式,专门针对该banner进行禁用。你可以在Spring Boot的配置文件中添加对应属性:
若使用application.properties:
hibernate.types.print.banner=false
若使用application.yml:
hibernate: types: print: banner: false
该配置会直接关闭组件的banner打印逻辑,同时保留其他可能有价值的日志信息。
方法2:调整日志级别屏蔽所有相关输出
如果想彻底阻止Hypersistence Optimizer输出任何日志(包括警告提示),可以通过日志配置将其级别设置为OFF:
对于logback配置文件(如logback-spring.xml):
<logger name="Hypersistence Optimizer" level="OFF" additivity="false"/>
若使用application.properties配置日志:
logging.level.Hypersistence Optimizer=OFF
这样就能完全屏蔽该组件的所有日志输出。
内容的提问来源于stack exchange,提问作者Simulant
相关产品推荐
相关产品推荐

