Home / Function/ getProfiles() — spring-boot Function Reference

getProfiles() — spring-boot Function Reference

Architecture documentation for the getProfiles() function in Profiles.java from the spring-boot codebase.

Function java GradlePlugin RunTasks calls 7 called by 2

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

Calls

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