Application Properties & YAML
Konfiguracja z application.properties/yml, @Value, @ConfigurationProperties, profiles, właściwości zewnętrzne
1Jaka jest główna różnica między application.properties a application.yml w Spring Boot?
Jaka jest główna różnica między application.properties a application.yml w Spring Boot?
Odpowiedź
Oba pliki służą do konfiguracji Spring Boot, ale używają różnych formatów. Format YAML (.yml) pozwala na strukturę hierarchiczną z wcięciami, co czyni go bardziej czytelnym dla złożonych konfiguracji. Format properties (.properties) używa płaskiej składni key=value. Spring Boot automatycznie ładuje jeden z nich, z priorytetem dla .properties, jeśli oba istnieją.
2Która właściwość pozwala zmienić port wbudowanego serwera w Spring Boot?
Która właściwość pozwala zmienić port wbudowanego serwera w Spring Boot?
Odpowiedź
Właściwość server.port konfiguruje port HTTP wbudowanego serwera (Tomcat, Jetty, Undertow). Domyślnie Spring Boot uruchamia się na porcie 8080. Tę właściwość można zdefiniować w application.properties (server.port=9000) lub w YAML (server: port: 9000). Można ją również nadpisać za pomocą argumentu JVM (-Dserver.port=9000) lub zmiennej środowiskowej.
3Jak zadeklarować właściwość spring.datasource.url w YAML dla lokalnej bazy danych PostgreSQL?
Jak zadeklarować właściwość spring.datasource.url w YAML dla lokalnej bazy danych PostgreSQL?
Odpowiedź
W YAML właściwości hierarchiczne używają wcięć (spacje, nie tabulatory). Właściwość spring.datasource.url rozkłada się na spring → datasource → url. Każdy poziom jest wcięty o 2 spacje. Ta struktura hierarchiczna sprawia, że konfiguracja jest bardziej czytelna niż płaska wersja properties (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).
Jak aktywować profile 'dev' przy uruchamianiu aplikacji Spring Boot?
Która adnotacja umożliwia wstrzyknięcie właściwości konfiguracyjnej do beana Spring?
+13 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
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
Profiles i Environment
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