Spring Boot
-
[IntelliJ] 타임리프 및 클래스 변경 핫 리로드 적용하기개발/etc 2024. 2. 24. 01:13
application.yml spring thymeleaf: cache: false devtools: livereload: enabled: true restart: enabled: true 디펜던시에 devtools도 꼭 추가해주자. IntelliJ 메뉴 상단 Run -> Edit Configurations Modify optinos를 클릭해서 On 'Update' action과 On frame deactivation 에서 Update classes and resources를 해주면 된다. 새로고침 하면 타임리프와 클래스의 변경사항을 감지해서 서버 리스타트 혹은 리로드를 한다.
-
@Configuration개발/Spring 2023. 5. 10. 22:01
테스트 코드를 작성하는데, 클래스에 @Configuration을 붙이지 않아도 getBean 메서드로 빈이 획득됐다. 관련 내용을 찾아 보니 공식 문서에 꽤나 친절하게 설명이 있었다. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Bean.html 요약하자면 @Configuration이 붙은 클래스는 정식 스프링 빈이 된다. 해당 클래스를 부모 클래스로 하는 CGLIB(라이브러리)가 적용된 서브 클래스가 반환된다. 정식 스프링 빈으로 싱글톤으로 동작한다. 클래스와 메서드는 final이나 private으로 선언되면 안 된다. 싱글톤 동작은 다음 테스트 코드가 통과하는 ..