티스토리 뷰
프로젝트에서 같은 성격의 여러개의 UI 서버가 생기게 되었다. 여러개의 UI 서버지만 UI 단의 공통은 하나로 가져가야 한다. 그래야지 n번의 재작업을 하지 않을테니까..
공통화 하려고 하는 항목은 static resource이다. js, css, image 와 같은 정적 자원들이 대상이고 하나의 라이브러리로 만들어 필요한 곳에서 가져다가 쓰게 하고 싶은게 목표다. 막연히 일반적인 Java 파일을 빌드한 jar를 사용하는것처럼 static resource도 이런것이 가능할까 하는 마음으로 한번 해봤다. 결론부터 말하면 된다.
springboot app을 하나 만들고 src/main/resources 하위에 static or public or resource 폴더를 만들어주자. springboot에서 일반적으로 정적 자원들을 보관하기 위한 장소이다. 그리고 그 밑에 공통으로 사용할 js, css, image를 넣어준다.
아무런 java 파일도 들어있지 않은 순수 static resource만 있는 프로젝트이다. 원하는 공통 정적 자원들을 넣은채로 빌드를 해주면 jar 파일이 생성이 되고 이것을 필요로 하는 곳에서 dependency를 추가하여 그 jar를 사용하면 된다. 그럼 마치 하나의 프로젝트에서 static resource를 사용하는 것처럼 잘 작동이 된다.
만약 common static resource web과 web1에서 둘다 resources/static/images/abc.png 라는 파일이 위치하고 있다면 어디가 우선으로 동작을 할까? 답은 web1 이다. common web을 참조하는 프로젝트에게 우선권이 있다.
끝!
'Framework > Spring' 카테고리의 다른 글
Spring Message Default Value 설정하기 (0) | 2021.04.12 |
---|---|
Spring + Maven Project Parent Child 구조로 만들기 (Multi-Module Project) (0) | 2021.04.01 |
spring properties 파일 yaml 파일로 변경하기 (0) | 2021.03.23 |
No converter found for return value of type 오류 조치 (0) | 2021.03.18 |
415 unsupported media type 오류 조치 (1) | 2021.03.18 |