Skip to content

io microsphere spring config env ImmutableMapPropertySource

github-actions[bot] edited this page Jun 18, 2026 · 18 revisions

ImmutableMapPropertySource

Type: Class | Module: microsphere-spring-context | Package: io.microsphere.spring.config.env | Since: 1.0.0

Source: microsphere-spring-context/src/main/java/io/microsphere/spring/config/env/ImmutableMapPropertySource.java

Overview

An immutable implementation of MapPropertySource that ensures the underlying map remains unmodifiable.

This class is useful in scenarios where the configuration properties should be protected from further modifications after initialization. It wraps the provided source map into an unmodifiable map using java.util.Collections#unmodifiableMap(Map).

Example Usage

`Map source = new HashMap<>();
    source.put("key1", "value1");
    source.put("key2", 42);

    ImmutableMapPropertySource propertySource = new ImmutableMapPropertySource("mySource", source);

    // The following operations will throw UnsupportedOperationException
    try {
        propertySource.getPropertySources().addLast(new CustomPropertySource());
    ` catch (UnsupportedOperationException e) {
        // Expected exception
    }
}

Declaration

public class ImmutableMapPropertySource extends MapPropertySource

Author: Mercy

Version Information

  • Introduced in: 1.0.0
  • Current Project Version: 0.2.27-SNAPSHOT

Version Compatibility

This component is tested and compatible with the following Java versions:

Java Version Status
Java 17 ✅ Compatible
Java 21 ✅ Compatible
Java 25 ✅ Compatible

Examples

Map<String, Object> source = new HashMap<>();
    source.put("key1", "value1");
    source.put("key2", 42);

    ImmutableMapPropertySource propertySource = new ImmutableMapPropertySource("mySource", source);

    // The following operations will throw UnsupportedOperationException
    try {
        propertySource.getPropertySources().addLast(new CustomPropertySource());
    } catch (UnsupportedOperationException e) {
        // Expected exception
    }

Usage

Maven Dependency

Add the following dependency to your pom.xml:

<dependency>
    <groupId>io.github.microsphere-projects</groupId>
    <artifactId>microsphere-spring-context</artifactId>
    <version>${microsphere-spring.version}</version>
</dependency>

Tip: Use the BOM (microsphere-spring-dependencies) for consistent version management. See the Getting Started guide.

Import

import io.microsphere.spring.config.env.ImmutableMapPropertySource;

See Also

  • MapPropertySource
  • java.util.Collections#unmodifiableMap(Map)

This documentation was auto-generated from the source code of microsphere-spring.

Home

spring-context

spring-guice

spring-jdbc

spring-test

spring-web

spring-webflux

spring-webmvc

Clone this wiki locally