Skip to content

[Theme] Dev Services #159

@ThomasVitale

Description

@ThomasVitale

Description

This theme is for collecting requirements and tasks to get the Arconia Dev Services ready for the 1.0 release. Separate issues will be used to track the actual implementation work. We'll use this theme to gather requirements and discuss ideas. For starters, I'm adding details here, but we'll progressively move them to dedicated issues.

General

  • Consider if each Dev Service module should be marked as a development tool by adding Spring-Boot-Jar-Type: development-tool to the MANIFEST.MF file. See spring-projects/spring-boot@27715de for more context.
  • Service connection beans in Spring Boot can only be configured via annotations, such as @RestartScope. The new BeanRegistrar API doesn't support registering them programmatically. The permutations of different possible annotations on a service connection bean leads to cumbersome auto-configuration. Currently, each Dev Service comes with two different configurations: restart and no-restart. If we wanted to support TLS configuration, we would end up with many different configurations as multiple annotations are used by Spring Boot for that purpose (@Ssl, @JksKeyStore, @JksTrustStore, @PemKeyStore and @PemTrustStore). Explore options to overcome this challenge. Handled in [Dev Services] Consolidate bean registration #160 and df1574d
  • Lots of configurations are duplicated across all Dev Services module. That should be consolidated for the sake of clarity and maintenance. Handled in [Dev Services] Consolidate bean registration #160
  • Lots of test code is duplicated across all Dev Services module. That should be consolidated for the sake of clarity and maintenance. Handled in 1f53561

Testcontainers

Metadata

Metadata

Assignees

No one assigned

    Labels

    themeRequirements and details about a new collection of features

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions