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

Spring Boot属性文件优先级

常英纵
2023-03-14

在我的Spring Boot程序中,由于加载时的属性值不好,我得到了一个失败。特别是,它使用DB2Hibernate方言,但它没有在我所使用的属性文件定义

假设没有注释,Spring在哪里查找属性文件?是的,我知道它通常位于src/main/resources/application.properties中

如果我在测试用例中有一个属性,该怎么办;它是否忽略了main中的一个而使用了test中的一个?还是从主版本开始,让测试版本覆盖它应用的主版本?

如果我确实有一个带有类路径位置的TestSource注释,它是否还在其他地方增加它?

最后,我怎样才能让Spring告诉我它所寻找的所有属性,而不仅仅是其中的一个?

共有1个答案

仲孙疏珂
2023-03-14

@伐木工人

可以在src/main/resources/文件夹的spring应用程序中的每个配置文件/环境中使用许多设置

application-dev.properties
application-local.properties
application-onlytests.properties
application-prd.properties
application.properties

连字符后面的名称将是spring获得的名称配置文件

    null
@ExtendWith(SpringExtension.class)
@AutoConfigureMockMvc
@SpringBootTest
@TestPropertySource(locations = "classpath:application-onlytests.properties")
public class RunTest_from_onlytests_properties {

    @Autowired
    private MockMvc mockMvc;
    
    @Test // org.junit.jupiter.api.Test
    public void test() throws Exception{
      // ...
    }
}
 类似资料:
  • Spring启动版本:2.5.0 null 其中@prodprofile@的值来自pom.xml的配置文件配置部分。 如果在application-prod.properties和application-local.properties中有相同的属性,哪个优先?当我测试时,我发现特定配置文件具有优先级。无法用Spring.Config.Import重写属性值。是预期行为吗?

  • 问题内容: 在传播时,如果调用方方法本身是事务型的,那么当前方法是否会覆盖包含的事务属性(例如rollbackFor)(如果它们不同)? 插图: 编辑 : 好吧,我想避免一些琐碎的问题,所以让我们清楚一点,我知道弹簧传播处理。 如果不是这样,则下面是文档的相关部分,我只想澄清与上面的示例有关的第一部分: PROPAGATION_REQUIRED 当传播设置为PROPAGATION_REQUIRED

  • 寻找在Springboot应用程序中配置多个配置文件特定属性文件的最佳方法。下面是一个例子: -资源  · --application.properties  · · · · · --德夫             --application-dev.properties             --ldap-dev.properties             --Quartz-Dev.Prope

  • 问题内容: JavaScript处理事件的优先顺序是什么? 以下是按字母顺序排列的事件… onabort-图像加载中断 onblur-元素失去焦点 onchange-用户更改字段的内容 onclick-鼠标单击对象 ondblclick-鼠标双击一个对象 onerror-加载文档或图像时发生错误 onfocus-元素获得焦点 onkeydown-按下键盘键 onkeypress-按下或按住键盘键

  • 本文向大家介绍属性选择器和伪类选择器的优先级?相关面试题,主要包含被问及属性选择器和伪类选择器的优先级?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 属性选择器和伪类选择器优先级相同

  • 我有一个带有display flex的容器,其中包含2个项目。这两个项都有文本省略号以支持长文本。我想在项目之间设置一些优先级,以便根据需要将项目1作为匹配位置,为项目2保留一些固定空间。这意味着,如果容器的宽度是200px,那么第2项的最小尺寸是50px,我希望第1项达到150px(然后是文本省略号)。最好的方法是什么? JSFIDLE