SpringBoot 에서Application.properties 값 사용하기

XingXi·2024년 2월 5일
0

SpringBoot

목록 보기
2/4
post-thumbnail

어려운 건 아니고 Springboot 에서 Application Properties 에 있는 값을 사용하는 방법을 적어보려고 한다.
보통 @Value ( SpringBoot 에서 제공하는 Annotation ) 을 많이 사용하는데 Environment 를 사용하는 방법이 있어서 적어보려고 한다.

Environment 객체를 사용해서

1. yml

use:
  message: this message from application yml

yml 파일에 다음과 같이 설정한다.

2. Controller 에서 Environment 사용

@RestController
@RequiredArgsConstructor
@RequestMapping("/")
public class UserController {

	private final Environment environment;
..

    @GetMapping("/health_check/read_application_yml")
    public String readProperties(){
        return environment.getProperty("use.message");
    }

}

@RestController :
ResponseBody 값을 출력

@RequiredArgsConstructor :
생성자 주입을 위해서 사용 ( 필요한 생성 자들을 자동으로 생성 )

private final Environment environment;
: 생성자 주입을 위해 필수 값으로 선언

3. 결과

잘 나타나는 것을 알 수 있다.

0개의 댓글