当前位置: 首页 > 知识库问答 >
问题:

Spring应用。属性和Application-dev.Properties文件参数冲突

岳君之
2023-03-14

我application.properties文件中的配置文件逻辑。我的问题是当我使用-dev时,它从application-dev.properties.读取值但是我有相同的键,它不存在于我的application-dev.properties,但存在于application.properties,Spring继续从<--plhd--4读取值/>

application.properties
myfirstkey=x
mysecondkey=x

application-dev.properties
mysecondkey=dev

-Dspring.profiles.active=dev (// I pass profile value and see result by the way)

输出mysecondkey-dev,没问题输出myfirstkey是x(我的期望值为空),但它不存在于application-dev.properties中?是否存在阻止应用的任何方法。属性读取

共有1个答案

狄海
2023-03-14

嗯,应用程序。属性基本上是您的“默认值”。属性,而您不能仅仅(根据具体情况)禁用它们,因此修复方法是在-dev.properties中执行此操作。

myfirstkey=

 类似资料:
  • 我有几个Spring Boot应用程序。所有这些都是maven项目,在所有这些项目中,我有不同环境的单独配置文件,如application.properties、application-dev.properties、application-uat.properties.当我从IDE运行应用程序时,它有时会从application.properties文件,有时application-dev.pro

  • 在我的项目中,我想使用特定于环境的属性文件。例如,如果我在开发中运行它,它应该使用应用程序。dev.properties,对于生产,它应该使用应用程序。产品属性等等。 我有下面两个文件在我的资源文件夹。 application.properties(用于生产) application.dev.properties(用于开发) 我有一个属性像下面的每个文件。 为了刺激 给德夫 我有一门课,如下所示

  • 我在spring-context.xml中加载属性文件,并在${spring.profiles.active}.properties中给出外部属性文件的位置,该位置位于类路径中,并将该位置用作spring-context.xml中的placholder。我的spring-context.xml是: 我的dev.properties是:

  • 返回一个Application 对象,表示对象的容器应用程序(可以使用 Automation 对象的该属性返回对象的容器应用程序)。 expression.Application expression 必需。该表达式返回“应用于”列表中的对象之一。 示例 本示例返回创建名为 Standard 的命令栏的应用程序名称,并在消息框中显示该结果。 Set Appobj = CommandBars("St

  • 属性 属性(Attribute)是一种通用的用于表达元数据的特性,借鉴ECMA-334(C#)的语法来实现ECMA-335中描述的Attributes。属性只能应用于Item(元素、项), 例如 use 声明、模块、函数等。 元素 在Rust中,Item是Crate(库)的一个组成部分。它包括 extern crate声明 use声明 模块(模块是一个Item的容器) 函数 type定义 结构体定

  • 问题内容: 我有几个使用相同参数和参数值的Jenkins参数化作业。当我必须更改这些参数之一的默认值时,我需要遍历所有这些作业并重新配置它们。 解决此问题的一种简单方法是从配置文件中(在master /工作区中)检索所有参数的选项,但是我找不到足够的实现方法。 我希望能够使用标准Java配置文件 (格式为“ key” =“ value”) 来提供构建, 然后在构建期间像其他所有参数一样引用这些参数