GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Centralized Configuration Management · Issue #6974 · TheAlgorithms/Java

Centralized Configuration Management #6974

New issue
Copy link
New issue
Copy link
Open
Open
Centralized Configuration Management#6974
Copy link
Labels
enhancement

Description

@nvdivya
nvdivya
opened on Oct 28, 2025
Issue body actions

What would you like to Propose?

Problem: Each module may have its own .env or application.properties, creating inconsistencies.

Feature Request: Implement a shared configuration module (e.g., via Spring Cloud Config or simple YAML config repo) that defines:

  1. Common environment variables(DB URL, JWT secret, Vault key)
  2. Per-service overrides

Benefit:
Easier maintenance and secure key rotation

Issue details

Problem: Each module may have its own .env or application.properties, creating inconsistencies.

Additional Information

I’d like to suggest moving away from maintaining separate .env or application.properties files for each microservice, which often leads to inconsistencies and makes configuration management more complex. Instead, adopting a centralized configuration system—such as Spring Cloud Config or a shared YAML-based repository—can help define common environment variables (like DB URLs, JWT secrets, Vault keys) in one place, while still allowing service-specific overrides. This approach not only simplifies maintenance and improves visibility, but also enhances security through easier key rotation and streamlines deployment for DevOps teams by making configuration access and updates more efficient.

Activity

  1. nvdivya
    added
    enhancement
    on Oct 28, 2025
  2. Mansi5164 commented on Oct 29, 2025

    @Mansi5164
    Mansi5164
    on Oct 29, 2025
    More actions

    This proposal aims to improve maintainability and security by consolidating configuration management.
    Please share feedback on preferred implementation — Spring Cloud Config vs. a lightweight shared YAML repo.

  3. nvdivya commented on Oct 31, 2025

    @nvdivya
    nvdivya
    on Oct 31, 2025
    Author
    More actions

    I prefer starting with a lightweight shared YAML repository. It keeps onboarding simple, fits the current project scale and self-hosting focus, and avoids extra infrastructure overhead. We can migrate to Spring Cloud Config later when more services and dynamic config updates are needed.
    Reasons:
    1.Faster to adopt and onboard new contributors
    2.Lower Complexity - ideal at the current project stage
    3.Keeps things transparent and easy to customize for self-hosted environments
    4.Works well for early modularization before introducing additional infra

  4. Eyablg-ops commented on Sep 17, 2026

    @Eyablg-ops
    Eyablg-ops
    on Sep 17, 2026
    More actions

    Hi @nvdivya,
    I'd like to work on this! The lightweight shared YAML approach makes a lot of sense for keeping things simple. Could you please assign it to me?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancement

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402503 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.