@Lazy 와 @Primary

이번에는 Lazy와 Primary에대해 알아보자 Lazy는 말 그대로 게으른 걸 뜻한다. 코드로 확인하자 public class BeanClass { } 위와 같은 코드가 있다고 가정하자 그리고 빈으로 등록하자 @Bean public BeanClass beanClass(){ System.out.println(“register bean”); return new BeanClass(); } 그런후에 테스트를 해보자. @Test public void lazyTest(){ System.out.println(“get bean before”); BeanClass bean = applicationContext.getBean(BeanClass.class); System.out.println(bean); } 그럼 결과는 당연히 register bean 부터 출력 될 것이다. 이번엔 Lazy어노테이션을 써보자 @Bean @Lazy public BeanClass beanClass(){ System.out.println(“register bean”);.. Read More

properties 대신 yaml 사용 해보자

spring boot에는 yaml(야물?)을 사용할 수 있다. json 과 비슷한 형태로 편리한 문법을 갖고 있다. 우리는 classpath 에 application.yml 을 추가 하면 자동으로 boot가 스캔한다. test: db: localdb 우리는 다음과 같이 설정한다. 해당 클래스에 바인딩을 하자. @Configuration @ConfigurationProperties(prefix = “test”) public class ServerProfiles { private String db; public String getDb() { return db; } public void setDb(String db) { this.db = db; } } 그리고 나서 테스트를 해보자 @Autowired private ServerProfiles.. Read More