본문 바로가기

@ConfigurationProperties4

Springboot - 외부설정, 프로파일 외부설정 스프링부트 외부에서 변수설정을 할 수 있다. 예를 들면 application.properties 에 변수를 등록하면, @Value 어노테이션으로 값을 가져와 사용할 수 있었다. 또한 YAML 파일, 환경변수 등록, 커맨드라인 아규먼트 (--var) 로 외부 변수를 등록할 수 있다. 예를 들어보자. application.properties blue.name = river blue.age=${random.int} # 랜덤 변수를 사용할 수도 있다. blue.nameage = ${blue.name} ${blue.age} # 프로퍼티 안의 변수들을 다시 사용할 수도 있다. 애플리케이션 러너로 테스트를 해보자. @Value 어노테이션으로 프로퍼티 변수값을 가져올 수도 있다. @Component publi.. 2021. 1. 16.
Springboot 자동설정(AutoConfiguration) 자동 설정 @SpringBootApplication 안에 여러 어노테이션이 있다. 조금 살펴보면, @SpringBootConfiuration 은 기존 @Configuration 을 사용하며, 기능도 비슷하다. 빈 설정을 제공한다. @ComponentScan 는 어노테이션이 붙은 클래스의 같은 패키지 내(히위 패키지 포함)에서 컴포넌트들을 스캔하여 빈을 등록한다. 컴포넌트라 함은 @Component 애노테이션을 말하고, 이는 @Configuration, @Repository, @Service, @Controller, @RestController 를 포함한다. @EnableAutoConfiguration 은 추가적으로 빈을 한 번더 읽어 등록한다. 기본적으로 @Configuration 가 들어있고, 스프링부.. 2021. 1. 14.
[Spring Boot] 10 - @ConfigurationProperties 사용법 Spring Boot 010 - @ConfigurationProperties 의 여러 장점, 일부 단점 2.8.5 Third-party Configuration 클래스를 주석(annotate)하기 위해 @ConfigurationProperties 를 사용하는 것 뿐 아니라, @Bean 메소드에서도 사용할 수 있습니다. 건드릴 수 없는 클래스가 있을 때, ​ 즉, @ConfigurationProperties("whiteship") @Component public class WhiteshipProperties { } 라고 클래스 위에 어노테이션을 명시할 수 없을 때, 메인 클래스에 와서 public class Application { @Bean @ConfigurationProperties("whiteship.. 2020. 3. 29.
[Spring Boot] 9 - YAML 사용법 Spring Boot 009 - YAML 사용하기 2.7 속성 대신 YAML 사용하기 YAML(야믈, 와이엠엘(.yml))은 JSON의 상위집합(superset)으로, 계층적 뼈대 구조를 설정하는데 편리한 형식(format)입니다. SpringApplication은 classpath에 있는 SnakeYAML library를 가지고 있을 때, 속성(properties)의 대안으로 자동적으로 YAML을 지원합니다. spring-boot-starter는 가장 기본적인 라이브러리고, 이것이 있으면 SnakeYAML 은 자동으로 제공됩니다. 2.7.1 Loading YAML YAML 리스트는 [index] 역참조형으로 표현될 수 있습니다. my: servers: - dev.example.com - another... 2020. 3. 29.
728x90