spring-boot - 如何在 application.yml 中设置环境变量 - Spring Boot
问题描述
我正在开发一个 Spring Boot 应用程序,并且正在编写一些使用 MockServer 的测试。为了不在日志中显示对模拟服务器的所有请求,我必须将环境变量 mockserver.logLevel 设置为 OFF。当我通过命令行执行此操作时,它可以完美运行:
mvn clean install -Dmockserver.logLevel="OFF"
但是当我尝试在我的 application.yml 中执行此操作时,它不起作用。我尝试了以下方法:
mockserver:
log-level: OFF
mockserver:
loglevel: OFF
mockserver:
logLevel: OFF
logging:
level:
org.mockserver: OFF
但这些都不起作用。我想我没有在 application.yml 中正确地写它,但我想不出正确的方法。
解决方案
我终于找到了一种方法,将其作为相关插件中的系统属性变量直接添加到 pom.xml 中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${version.maven-failsafe-plugin}</version>
<configuration>
<systemPropertyVariables>
<mockserver.logLevel>OFF</mockserver.logLevel>
</systemPropertyVariables>
</configuration>
</plugin>
推荐阅读
- javascript - Vue 3 通过组件到达使用错误的功能
- python - Python(Numpy)无法重命名列 - 它们变成“NaN”
- javascript - css 背景图像在不同图像大小的过渡时拉伸
- python - 在 Pyspark 中创建一个新列,该列在另一个可用列上计算
- javascript - 无法重新填充回 vue2-daterange 选择器值
- ios - 如何使用 SwiftUI 将上下文菜单添加到 NavigationLink?
- javascript - 如何比较具有特定名称的所有数组元素?
- swift - 通用服务层在 swift 中具有不同的结果
- html - 如何在不使用“位置:绝对”的情况下堆叠元素而不相互干扰?
- android - 当在android中发生长按时如何在网格视图中删除选定的图像