[spring] spring boot로 이사 준비

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

https://velog.io/@hellozin/Spring-Boot%EC%97%90%EC%84%9C-%EC%97%AC%EB%9F%AC%EA%B0%9C%EC%9D%98-Property-Yml%EC%9D%84-%EC%A0%81%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-xdjz1kkmbr

 

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