Prev Next

Java / Micronaut Interview questions

How does Micronaut resolve configuration properties across multiple environments?

Micronaut resolves configuration through its Environment abstraction, which merges multiple property sources by a defined precedence order rather than picking just one file.

  1. Command-line arguments (highest precedence).
  2. Properties set via System.getProperties().
  3. Environment variables.
  4. Environment-specific config files, such as application-prod.yml.
  5. The base application.yml (lowest precedence among file sources).

Active environments are determined automatically from the MICRONAUT_ENVIRONMENTS variable, cloud platform detection, or explicit environment calls in code, and can also stack; for example running with both cloud and prod active layers both sets of overrides on top of the base file, with later-loaded, more specific sources winning on key conflicts.

Distributed configuration sources like Consul KV or AWS Parameter Store slot into this same resolution chain as additional property sources, and can be marked @Refreshable so beans depending on them are recreated automatically when a refresh event fires, without restarting the application.

Which typically takes the highest precedence in Micronaut's property resolution?
Beans marked @Refreshable, when configuration changes via a refresh event:

More Related questions...

What is Micronaut? What are the key features of Micronaut? What is dependency injection in Micronaut? What are Micronaut beans? What is the purpose of the @Singleton annotation in Micronaut? What are the types of bean scopes in Micronaut? How do you create a Micronaut application? What is Micronaut Launch? What is ahead-of-time (AOT) compilation in Micronaut? What are Micronaut controllers? How do you define a REST endpoint in Micronaut? What is the purpose of the @Inject annotation in Micronaut? What are Micronaut configuration properties? Describe how application.yml is used in Micronaut? What is the Micronaut HTTP Client? Why is Micronaut faster at startup than traditional Spring Boot applications? Why does Micronaut avoid using reflection? How does Micronaut achieve compile-time dependency injection? What is the difference between Micronaut and Spring Boot? What is the difference between @Singleton and @Prototype scope in Micronaut? When should you use @Factory in Micronaut? How does Micronaut Data work? What is the difference between Micronaut Data JDBC and Micronaut Data JPA? How do you implement bean validation in Micronaut? How does Micronaut implement AOP (aspect-oriented programming)? How does Micronaut support reactive programming? What is the difference between a Micronaut declarative HTTP client and the low-level HttpClient? How do you implement client-side load balancing in Micronaut? What is Micronaut's service discovery mechanism? How do you implement retries and circuit breakers in Micronaut? What is the difference between @Client and @Controller in Micronaut? How do you handle exceptions globally in a Micronaut application? What is the purpose of Micronaut's BeanContext and ApplicationContext? How does Micronaut support GraalVM native image compilation? When would you choose Micronaut over Spring Boot for a new project? Explain the internal working of Micronaut's compile-time dependency injection? Explain the lifecycle of a Micronaut bean? Explain the execution flow of an HTTP request in Micronaut? How can you optimize Micronaut application startup time further? How do you troubleshoot slow or failing GraalVM native image builds in Micronaut? What is the difference between Micronaut's bean introspection and Java reflection? Explain the internal working of Micronaut's AOP proxy generation? Explain the internal working of Micronaut Data repository method generation? How do you implement distributed tracing across Micronaut microservices? How do you secure a Micronaut application with JWT authentication? How does Micronaut resolve configuration properties across multiple environments? Explain the internal working of Micronaut's event publishing system? How do you troubleshoot excessive memory usage in a Micronaut native image at runtime? How do you troubleshoot a Micronaut bean that fails to inject due to ambiguous qualifiers? Explain how Micronaut's compile-time architecture influences microservice design decisions in real projects?
Show more question and Answers...


Comments & Discussions