Closed as not planned
Description
A property (e.g.: spring.application.namespace
) that distinguishes group of applications (e.g.: the company/org/team that owns these apps) would be beneficial to the users.
In some cases spring.application.name
needs to be unique for each app, multiple teams cannot use the same application name if they for example ship logs/metrics/traces/etc. to the same backend. With an additional "namespace" property, this would be much easier since spring.application.name
only needs to be unique in the context of its "namespace".
This property could be used for
- Log correlation: Boot logs out
spring.application.name
and it would be easier to search for application logs if there would be a "namespace" property available. - Metrics: the name and the "namespace" of the app can be added as tags (dimensions) so that teams would be able to aggregate metrics across these dimensions, e.g.: what is the error rate of all of the apps I own?
- Tracing: similarly to log correlation, it helps to search for traces/spans.
- Discovery: finding the owner of an app can be easier using the "namespace" as well as finding the applications that are owned by a team.