본문 바로가기

스프링

[스프링부트] 멀티모듈세팅_thymleaf화면구성_log4j

부모 멀티모듈

 

web 멀티모듈

 

 

필요한 스타터 디펜던시

 

log4j2.xml 설정 노란색은 파일로 남길때 사용

 

16. encoding : thymeleaf 디폴트 encoding UTF-8

17. check-template-location : 템플릿을 그리기 전에 템플릿이 있는지 확인.

20. cache: false > thymeleaf 수정시 바로바로 적용되기 위한 옵션. 운영환경에서는 바로 적용되게 하지 않게 하는 true 옵션을 추천한다. html, css를 캐싱해놓고 재사용하므로 쾌적한 운영환경을 보여준다. 하지만.. 재기동 원하는대로하시길.

24. context-path : 임베디드 톰캣의 컨텍스트루트

 

 

32~34. 해당 디비에 테이블이 없어도 위 옵션이면 테이블을 생성해준다..

 

 

basePackage를 지정하지 않았으므로 해당 class의 위치가 루트경로가되어 어노테이션을 scan한다. 아래 내용 참조

 

22. @SpringBootApplication : 스프링부트의 핵심 여기서 자동설정이 죄다 이루어진다.

51. @SpringBootConfiguration : 스프링부트의 설정. @Configuration을 대체하며 , 스프링부트 핵심어노테이션

52. @EnableAutoConfiguration : 자동 설정의 핵심 어노테이션. 클래스 경로에 지정된 내용을 기반으로 영리하게 설정 자동화를 수행. 특별한 설정값을 추가하지 않으면 기본값으로 작동.

53. @ComponentScan : 특정 패키지 경로를 기반으로 @Configuration에서 사용할 @Componenet 설정 클래스를 찾습니다. basePackages 프로퍼티값에 별도의 경로를 설정하지 않으면 @ComponentScan이 위치한 패키지가 루트경로로 설정된다.

55. @SpringBootApplication 어노테이션은 위 세가지의 조합.

 

 

controller 작성

 

 

top/left를 나누는법 및 css, js, image 선언방법

 

 

footer선언

 

 

header파일

 

 

 

 

footer파일