Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Application-level profile and property management #1001

Open
GuusLieben opened this issue Oct 25, 2023 · 0 comments
Open

Application-level profile and property management #1001

GuusLieben opened this issue Oct 25, 2023 · 0 comments

Comments

@GuusLieben
Copy link
Member

Related problem

The current system lacks a straightforward method for managing distinct profiles within the same application, such as development and production profiles.

Requested feature

Enhance the system to allow users to create, configure, and activate specific profiles while associating them with dedicated property registries. This proposed feature can be divided into two key components:

  1. Profile API for profile and property management: We intend to introduce a profile API that will facilitate the creation, customization, and activation of profiles within the application. This API will enable users to define unique profiles and associate them with specific property registries, making it easier to manage configuration settings for different environments.

  2. Enhancement of Hartshorn Config for automatic property file reading for profiles: To complement the profile API, also update the Hartshorn Config module. This enhancement will empower the system to automatically read and load property files corresponding to the activated profiles. As a result, users can seamlessly switch between different profiles, and the application will automatically apply the relevant configuration settings.

@GuusLieben GuusLieben added this to the Release 0.5.1 milestone Oct 25, 2023
@GuusLieben GuusLieben modified the milestones: Release 0.5.1, Release 0.6.0 Nov 30, 2023
GuusLieben added a commit that referenced this issue Mar 4, 2024
GuusLieben added a commit that referenced this issue May 5, 2024
GuusLieben added a commit that referenced this issue May 5, 2024
GuusLieben added a commit that referenced this issue Jul 31, 2024
# Conflicts:
#	hartshorn-launchpad/src/main/java/org/dockbox/hartshorn/launchpad/environment/BuildEnvironmentPredicate.java
#	hartshorn-launchpad/src/test/java/test/org/dockbox/hartshorn/testsuite/ModifyApplicationTests.java
GuusLieben added a commit that referenced this issue Jul 31, 2024
# Conflicts:
#	hartshorn-launchpad/src/main/java/org/dockbox/hartshorn/launchpad/environment/BuildEnvironmentPredicate.java
#	hartshorn-launchpad/src/test/java/test/org/dockbox/hartshorn/testsuite/ModifyApplicationTests.java
GuusLieben added a commit that referenced this issue Aug 2, 2024
GuusLieben added a commit that referenced this issue Aug 2, 2024
# Conflicts:
#	hartshorn-launchpad/src/main/java/org/dockbox/hartshorn/launchpad/environment/BuildEnvironmentPredicate.java
#	hartshorn-launchpad/src/test/java/test/org/dockbox/hartshorn/testsuite/ModifyApplicationTests.java
GuusLieben added a commit that referenced this issue Aug 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

1 participant