spring 기반의 프로젝트를 spring boot로 프레임워크를 이사할 일이 생겨
1. xml기반으로 생성된 bean을 쉽게 생성하는 방법과
2. yml을 간단하게 생성 및 적용방법까지 적어볼려고 한다.
spring application.xml -> spring boot
@Configuration
@ImportResource(value= {"classpath:applicationContext.xml"})
public class ApplicationConfig {
//따로 config 클래스를 생성해도 되고 spring boot application 클래스에
//@importResource만 설정해줘도 된다.
}
yml은 중복을 허용하지 않는것과 가독성이 좋다라는 장점을 가지고 있습니다..
yml을 작성할때에는 탭을 사용할 수 없고 스페이스두번으로 구분합니다.
spring boot를 사용하면 자동적으로 gradle이나 maven안에 spring-boot-starter라는 라이브러리가 포함되어 있는데
그안을 뒤적여보면 SnakeYAML이 내장 되어있어 바로 사용할 수 있습니다.
yml을 작성을 다했으면 적용을 해야겠죠?
적용하는 방법은 여러가지가 있겠지만 인터넷 검색 결과 아래와 같은 방식이 제일 추천받는걸 알 수 있었습니다.
private static final String PROPERTIES =
"spring.config.location="
+"classpath:/application.yml"
+",classpath:/google.yml"
+",classpath:/mail.yml";
public static void main(String[] args) {
new SpringApplicationBuilder(RecruitJogbo.class)
.properties(PROPERTIES)
.run(args);
}
이런 식으로 작성을 해서
@Value("${fluentd.tagprefix}")
private String tagPrefix;
@Value("${fluentd.host}")
private String host;
@Value("${fluentd.port}")
private Integer port;
@Value("${fluentd.tag}")
private String tag;
이렇게 내용을 가져와서 사용을 하게 됩니다.
참조 블로그
https://brunch.co.kr/@springboot/91
https://kingbbode.tistory.com/39