Spring Boot

Profiles en Environment

Spring-profiles (@Profile), application-{profile}.properties, profile-activatie, omgevingsvariabelen

20 gespreksvragen·
Mid-Level
1

Wat maakt de @Profile-annotatie mogelijk in Spring?

Antwoord

De @Profile-annotatie maakt het mogelijk om de activatie van een bean of configuratie afhankelijk te maken van de actieve profiles. Wanneer een profile actief is (via spring.profiles.active), worden alleen de beans die met dat profile zijn geannoteerd in de Spring-context geladen. Hierdoor kun je verschillende configuraties hebben voor dev, test en productie zonder code te dupliceren. Bijvoorbeeld een H2-database gebruiken in dev en PostgreSQL in productie.

2

Welke eigenschap activeert een Spring Boot-profile bij het opstarten van de applicatie?

Antwoord

De eigenschap spring.profiles.active activeert een of meer profiles bij het opstarten. Ze kan worden gedefinieerd in application.yml, via de command line (--spring.profiles.active=prod) of via een omgevingsvariabele. Deze eigenschap is de standaardmethode om de uitvoeromgeving (dev, test, prod) te selecteren.

3

Hoe noem je een configuratiebestand dat specifiek is voor het profile 'production'?

Antwoord

Profile-specifieke configuratiebestanden volgen het patroon application-{profile}.yml of application-{profile}.properties. Voor het profile 'production' is het bestand application-production.yml. Deze bestanden overschrijven de eigenschappen van het hoofdbestand application.yml wanneer het betreffende profile actief is.

4

Wat is het verschil tussen spring.profiles.active en spring.profiles.include?

5

Wat is de Environment-interface in Spring?

+17 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis