runWhenImportingIncludesParentOrigin() — spring-boot Function Reference
Architecture documentation for the runWhenImportingIncludesParentOrigin() function in ConfigDataEnvironmentPostProcessorIntegrationTests.java from the spring-boot codebase.
Entity Profile
Dependency Diagram
graph TD 2e763404_8036_dd13_d919_93bbb68e228b["runWhenImportingIncludesParentOrigin()"] 7ed947bf_22a1_2781_a2ae_759aa1907445["add()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 7ed947bf_22a1_2781_a2ae_759aa1907445 727f7c3e_b925_fb14_e78e_4c2d4a79cefe["getConfigurationProperty()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 727f7c3e_b925_fb14_e78e_4c2d4a79cefe 8297d150_846a_4cc4_47ca_e6d5a70497f3["bind()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 8297d150_846a_4cc4_47ca_e6d5a70497f3 3dd50c93_8725_3831_013e_a093cdbe449c["toString()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 3dd50c93_8725_3831_013e_a093cdbe449c a2fb37ac_574b_708c_d871_a8afdb97bd2f["getParent()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| a2fb37ac_574b_708c_d871_a8afdb97bd2f f5ecfeee_2faa_bfff_05c7_ad8e17034d42["run()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| f5ecfeee_2faa_bfff_05c7_ad8e17034d42 c90d60de_6e4d_b157_5121_acbc78d427f0["get()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| c90d60de_6e4d_b157_5121_acbc78d427f0 bcfad5e4_63cf_b46d_111d_79f6688a2fc2["getOrigin()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| bcfad5e4_63cf_b46d_111d_79f6688a2fc2 19a274bb_d9c7_a72c_7ab7_6a36d8c8fa78["of()"] 2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 19a274bb_d9c7_a72c_7ab7_6a36d8c8fa78 style 2e763404_8036_dd13_d919_93bbb68e228b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
core/spring-boot/src/test/java/org/springframework/boot/context/config/ConfigDataEnvironmentPostProcessorIntegrationTests.java lines 1070–1098
@Test
@WithResource(name = "application.properties", content = """
my.import=imported
spring.config.import=classpath:${my.import}.properties
""")
@WithResource(name = "imported.properties", content = "my.value=imported")
void runWhenImportingIncludesParentOrigin() {
ConfigurableApplicationContext context = this.application.run();
Binder binder = Binder.get(context.getEnvironment());
List<ConfigurationProperty> properties = new ArrayList<>();
BindHandler bindHandler = new BindHandler() {
@Override
public Object onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context,
Object result) {
properties.add(context.getConfigurationProperty());
return result;
}
};
binder.bind("my.value", Bindable.of(String.class), bindHandler);
assertThat(properties).hasSize(1);
Origin origin = properties.get(0).getOrigin();
assertThat(origin).isNotNull();
assertThat(origin.toString()).contains("imported.properties");
Origin parent = origin.getParent();
assertThat(parent).isNotNull();
assertThat(parent.toString()).contains("application.properties");
}
Domain
Subdomains
Source
Frequently Asked Questions
What does runWhenImportingIncludesParentOrigin() do?
runWhenImportingIncludesParentOrigin() is a function in the spring-boot codebase.
What does runWhenImportingIncludesParentOrigin() call?
runWhenImportingIncludesParentOrigin() calls 9 function(s): add, bind, get, getConfigurationProperty, getOrigin, getParent, of, run, and 1 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free