Profiles i Environment
Profiles Spring (@Profile), application-{profile}.properties, aktywacja profili, zmienne środowiskowe
1Co umożliwia adnotacja @Profile w Spring?
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.
2Która właściwość aktywuje profil Spring Boot przy starcie aplikacji?
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).
3Jak nazwać plik konfiguracyjny specyficzny dla profilu 'production'?
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.
Jaka jest różnica między spring.profiles.active a spring.profiles.include?
Czym jest interfejs Environment w Spring?
+17 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
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