@ConfigurationProperties
- @Value 는 단일값을 주입하기에 적당하다.
- @ConfigurationProperties 를 통해 값을 주입할 경우 RelaxedBinding이 적용된다.
- RelaxedBinding ex) resources_url → resourcesUrl을 동일 키값으로 판단
build.gradle
implementation 'org.springframework.boot:spring-boot-starter-parent'
application.yaml
## config
spring:
config:
import:
- classpath:/config-properties.yaml
config.yaml
site :
url: localhost:8080
resources_url: /resources
ConfigProperties.java
@Configuration
@ConfigurationProperties(prefix = "config")
public class ConfigProperties {
private Site site;
@Getter
@NoArgsConstructor
static class Site{
String url;
String resourcesUrl;
}
}
references
'Spring > SpringBoot' 카테고리의 다른 글
[SpringBoot] Interceptor 설정하기 (0) | 2024.03.21 |
---|---|
[SpringBoot] @WithSecurityContext 커스텀하기 (0) | 2024.03.20 |
[Spring Boot] Spring Security 6버전 셋팅 (0) | 2024.03.12 |
[SpringBoot] Gradle 설정 (0) | 2023.03.08 |
[SpringBoot] JPA (0) | 2023.03.08 |