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
스프링 부트 전환 - 리스크 최소화 작업
- 소심한 개발자가 스프링 부트 전환할 때는 이렇게 하면 된다. | 지난주에 작업 했던 스프링 부트로 전환 과정을 간단하게 글로 남긴다. 참고로, 회사 소스는 보안상 외부에 글로 남길수가 없�
brunch.co.kr
Spring Boot에서 여러개의 Property, Yml을 적용하는 방법
Spring boot 프로젝트에서 여러개의 property 혹은 yml을 추가하며 겪은 문제와 해결방법을 공유해 보겠습니다. 프로젝트에 OAuth와 MailSender를 사용하기 위해 yml를 작성하던 중 Github에 올라가선 안될 Cli
velog.io
https://kingbbode.tistory.com/39
Spring Boot 와 Properties(or Yaml) Environment
Spring Boot 에서 properties 설정에 대한 깨달음을 얻어 정리하고자 글을 작성합니다. 몇 시간 전까지만 해도 이 글은 @PropertySource Yaml 사용하기 라는 글로 작성될 뻔 하였던 글 입니다. 제가 처음 위�
kingbbode.tistory.com