Spring Boot

Application Properties & YAML

Konfiguracja z application.properties/yml, @Value, @ConfigurationProperties, profiles, właściwości zewnętrzne

16 pytań z rozmów·
Junior
1

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ą.

2

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.

3

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).

4

Jak aktywować profile 'dev' przy uruchamianiu aplikacji Spring Boot?

5

Która adnotacja umożliwia wstrzyknięcie właściwości konfiguracyjnej do beana Spring?

+13 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