如何将Spring Boot配置项spring.jpa.properties.hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS转为Linux环境变量?
含大写与下划线的Spring Boot配置项转Linux环境变量的正确方法
针对配置项spring.jpa.properties.hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS,正确的Linux环境变量转换逻辑如下:
- 将配置项里的所有点(.)替换为下划线(_)
- 把整个字符串转为大写
- 保留原配置中已有的大写字母和下划线,无需额外拆分或修改
最终生成的环境变量为:SPRING_JPA_PROPERTIES_HIBERNATE_SESSION_EVENTS_LOG_LOG_QUERIES_SLOWER_THAN_MS
如果导出后仍不生效,可以排查以下几点:
- 确认导出命令正确:执行
export SPRING_JPA_PROPERTIES_HIBERNATE_SESSION_EVENTS_LOG_LOG_QUERIES_SLOWER_THAN_MS=你的配置值后,必须重启应用才能读取到新的环境变量 - 若需永久生效,需将该导出命令添加到
~/.bashrc或/etc/profile文件中,执行source ~/.bashrc(或对应配置文件)后再重启应用 - 检查应用加载情况:启动应用时添加
--debug参数,查看日志中是否有该环境变量的绑定记录 - 核对Hibernate版本:部分旧版本Hibernate可能不支持
LOG_QUERIES_SLOWER_THAN_MS配置,需确认版本兼容性
内容的提问来源于stack exchange,提问作者Carlos Eduardo
相关产品推荐
相关产品推荐

