如何将此 spring-boot 属性 spring.jpa.properties.hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS 转换为环境变量 linux

问题描述 投票:0回答:1

例如,配置属性 spring.main.log-startup-info 将是一个名为 SPRING_MAIN_LOGSTARTUPINFO 的环境变量

这是 spring-boot 的简单且唯一的控制功能。

但是这个 spring.jpa.properties.hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS 包含大写字母和下划线。

如何转换此属性

我阅读了此说明

从环境变量绑定

我尝试转换这个: spring.jpa.properties.hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS

对此 SPRING_JPA_PROPERTIES_HIBERNATE_SESSION_EVENTS_LOG_LOG_QUERIES_SLOWER_THAN_MS

但导出到linux ubuntu环境时不起作用。

spring-boot
1个回答
0
投票

您可以将提到的属性保留在

application.yml
中,并从任意环境变量填充其值。 只需在终端中导出变量即可:

export LOG_QUERIES_SLOWER_THAN_MS=20

并在您的配置文件中指定:

spring:
  jpa:
    properties:
      hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS: ${LOG_QUERIES_SLOWER_THAN_MS:10}

这里

LOG_QUERIES_SLOWER_THAN_MS
是引用的环境变量的名称,
10
是未设置该变量时应用的默认值。

© www.soinside.com 2019 - 2024. All rights reserved.