작업하다보면 application.yml 파일 정보를 가져다가 쓰고 싶을 때가 있다.
그 방법에는 두가지가 있는데
application.yml 에 있는
greeting:
message: Welcome to the simple E-commerce.
--greeting message를 쓰고 싶을때
private Environment env;
public UsersController(Environment env) {
this.env = env;
}
@GetMapping("/welcome")
public String welcome(){
return env.getProperty("greeting.message");
}
패키지 하나 만들어서 Greeting 이라는 클래스를 만들어 주었다.
@Component
@Data
public class Greeting {
@Value("${greeting.message}")
private String message;
}
*UserController로 돌아와서
@Autowired
private Greeting greeting;
주입 후
@GetMapping("/welcome")
public String welcome(){
return greeting.getMessage();
}