Spring Boot

Profiles i Environment

Profiles Spring (@Profile), application-{profile}.properties, aktywacja profili, zmienne środowiskowe

20 pytań z rozmów·
Mid-Level
1

Co umożliwia adnotacja @Profile w Spring?

Odpowiedź

Adnotacja @Profile pozwala warunkowo aktywować bean lub konfigurację w zależności od aktywnych profili. Gdy profil jest aktywny (poprzez spring.profiles.active), do kontekstu Spring ładowane są tylko beany oznaczone tym profilem. Dzięki temu można mieć różne konfiguracje dla dev, test i produkcji bez duplikowania kodu. Na przykład używać bazy H2 w dev i PostgreSQL na produkcji.

2

Która właściwość aktywuje profil Spring Boot przy starcie aplikacji?

Odpowiedź

Właściwość spring.profiles.active aktywuje jeden lub więcej profili przy starcie. Można ją zdefiniować w application.yml, w wierszu poleceń (--spring.profiles.active=prod) lub poprzez zmienną środowiskową. Ta właściwość to standardowa metoda wyboru środowiska wykonawczego (dev, test, prod).

3

Jak nazwać plik konfiguracyjny specyficzny dla profilu 'production'?

Odpowiedź

Pliki konfiguracyjne specyficzne dla profilu mają wzorzec application-{profile}.yml lub application-{profile}.properties. Dla profilu 'production' plik będzie nazywał się application-production.yml. Te pliki nadpisują właściwości głównego pliku application.yml, gdy odpowiedni profil jest aktywny.

4

Jaka jest różnica między spring.profiles.active a spring.profiles.include?

5

Czym jest interfejs Environment w Spring?

+17 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo