ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring boot for MSA - 2. Multi module Core적용하기
    Spring Boot/for MSA 2024. 1. 29. 17:07
    728x90

    MSA를 위해 Module을 나눴지만 Swagger, Security등 공통으로 적용될 설정들은 계속 새로운 모듈을 추가할때마다 복붙을 해야한다.

     

    이런 것을 방지하기 위해, Core라는 별도 모듈을 만들어 이곳에 공통된 설정들을 집어넣고 이것을 각 하위 모듈에 지정하여 사용하도록 할 수 있다.


    • 공통으로 사용할 모듈이름을 core라 짓고 security설정을 넣었다.

    • core라는 모듈을 추가하고, settings.gradle에 include 한다.

    • Core 모듈도 buld.gradle 외에 다른 설정파일은 삭제한다.
    • 독립적으로 실행하지 않을것이기 때문에 Application.class도 삭제한다.

    • 적용할 하위 모듈 build.gradle에 implementation(project(":core))로 해당 모듈을 넣도록 설정한다.

    • BootRun 시 설정한 왼쪽은 Security 관련 내용이나오고, 설정하지않은 오른쪽은 관련 설정내용이 나오지 않는다.

    • 설정한 쪽은 login 페이지로 이동, 설정하지 않은 쪽은 바로 진입된다.

    • Core에서 만든 객체도 하위 모듈에서 받아서 사용 할 수 있다.
    728x90
    반응형
    LIST

    'Spring Boot > for MSA' 카테고리의 다른 글

    Spring Boot for MSA - 1. intellij multi module 만들기  (0) 2024.01.29

    댓글

Designed by Tistory.