getProfiles() — spring-boot Function Reference
Architecture documentation for the getProfiles() function in Profiles.java from the spring-boot codebase.
Entity Profile
Dependency Diagram
graph TD 8445b180_4ad0_93ed_c3d2_c831b86926c0["getProfiles()"] 175e6983_f462_422e_66ee_6317c83d2b44["getActivatedProfiles()"] 175e6983_f462_422e_66ee_6317c83d2b44 -->|calls| 8445b180_4ad0_93ed_c3d2_c831b86926c0 ea6dd4f5_9c30_fad5_6873_483fa6ca0913["getDefaultProfiles()"] ea6dd4f5_9c30_fad5_6873_483fa6ca0913 -->|calls| 8445b180_4ad0_93ed_c3d2_c831b86926c0 8297d150_846a_4cc4_47ca_e6d5a70497f3["bind()"] 8445b180_4ad0_93ed_c3d2_c831b86926c0 -->|calls| 8297d150_846a_4cc4_47ca_e6d5a70497f3 2a376c58_c049_2035_94e3_4ef1f0d78895["hasProgrammaticallySetProfiles()"] 8445b180_4ad0_93ed_c3d2_c831b86926c0 -->|calls| 2a376c58_c049_2035_94e3_4ef1f0d78895 efccbd4b_9f04_263f_e38e_f5db481dd03f["isBound()"] 8445b180_4ad0_93ed_c3d2_c831b86926c0 -->|calls| efccbd4b_9f04_263f_e38e_f5db481dd03f 27d88598_dd15_0665_01cd_24fd8a693a52["map()"] 8445b180_4ad0_93ed_c3d2_c831b86926c0 -->|calls| 27d88598_dd15_0665_01cd_24fd8a693a52 e8ab352d_ad9b_16bc_1899_0c93e7c9c9f9["merge()"] 8445b180_4ad0_93ed_c3d2_c831b86926c0 -->|calls| e8ab352d_ad9b_16bc_1899_0c93e7c9c9f9 32372854_c4ec_cb3d_4ea8_9375eeaca524["orElse()"] 8445b180_4ad0_93ed_c3d2_c831b86926c0 -->|calls| 32372854_c4ec_cb3d_4ea8_9375eeaca524 2240d92d_9377_14f7_d46a_dbbc4937f5d8["get()"] 8445b180_4ad0_93ed_c3d2_c831b86926c0 -->|calls| 2240d92d_9377_14f7_d46a_dbbc4937f5d8 style 8445b180_4ad0_93ed_c3d2_c831b86926c0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
core/spring-boot/src/main/java/org/springframework/boot/context/config/Profiles.java lines 102–120
private Collection<String> getProfiles(Environment environment, Binder binder, ProfilesValidator validator,
Type type) {
String environmentPropertyValue = environment.getProperty(type.getName());
Set<String> environmentPropertyProfiles = (!StringUtils.hasLength(environmentPropertyValue))
? Collections.emptySet()
: StringUtils.commaDelimitedListToSet(StringUtils.trimAllWhitespace(environmentPropertyValue));
validator.validate(environmentPropertyProfiles,
() -> "Invalid profile property value found in Environment under '%s'".formatted(type.getName()));
Set<String> environmentProfiles = new LinkedHashSet<>(Arrays.asList(type.get(environment)));
BindResult<Set<String>> boundProfiles = binder.bind(type.getName(), STRING_SET, validator);
if (hasProgrammaticallySetProfiles(type, environmentPropertyValue, environmentPropertyProfiles,
environmentProfiles)) {
if (!type.isMergeWithEnvironmentProfiles() || !boundProfiles.isBound()) {
return environmentProfiles;
}
return boundProfiles.map((bound) -> merge(environmentProfiles, bound)).get();
}
return boundProfiles.orElse(type.getDefaultValue());
}
Domain
Subdomains
Source
Frequently Asked Questions
What does getProfiles() do?
getProfiles() is a function in the spring-boot codebase.
What does getProfiles() call?
getProfiles() calls 7 function(s): bind, get, hasProgrammaticallySetProfiles, isBound, map, merge, orElse.
What calls getProfiles()?
getProfiles() is called by 2 function(s): getActivatedProfiles, getDefaultProfiles.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free