-
[멀티모듈] Spring Boot gradle프로젝트 멀티모듈구조에서 모듈추가하기개발기록 2023. 4. 6. 21:34반응형728x90
Spring Boot gradle 프로젝트에 멀티모듈 구조에서 모듈을 추가해보자.
1. 루트 프로젝트 우클릭 - New - Module...에서 좌측에서 New Module을 클릭한다.
2. 모듈이 추가되었다면 루트 프로젝트의 build.gradle에 아래 코드를 추가한다.
project(':multi-module-test') { dependencies { api project(':코어모듈명') } }
3. 루트 프로젝트의 settings.gradle에 아래 코드를 추가되어있는 지 확인한다.
include 'multi-module-test'
4. 추가한 모듈의 build.gradle를 아래 코드로 수정한다.
group = 'com.??.test.api' // 패키지명 version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } bootJar { archiveName "multi-module-test" + ".jar" // 모듈명 launchScript() } repositories { mavenCentral() } dependencies { implementation project(':코어모듈명') implementation 'org.springframework.boot:spring-boot-starter-web' } tasks.named('test') { useJUnitPlatform() }
4. 추가한 모듈의 src/main/java 하위에 패키지를 생성한다.
5. 생성한 패키지에 앱을 실행해줄 Class(Application 등의 네이밍)를 추가한다.
package com.??.test.api; import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @EnableEncryptableProperties @SpringBootApplication @EnableScheduling public class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } }
6. src/main/resources 하위에 application.properties를 추가한다.
# spring boot - actuator expose management.endpoints.web.exposure.exclude=loggers, prometheus server.port=8084 server.compression.enabled=true
7. 인텔리제이 우측 앱 실행하는 곳에서 Edit Configurations...를 클릭한다.
8. 좌측상단에 +를 클릭 후 Spring Boot를 클릭한다.
9. name에 #5에서 만든 Class 명을 넣고 빨간 체크 부분을 클릭한다.
9-1. 추가한 모듈.main을 선택한다.
9-2. 패키지명.클래스명을 입력 후 Apply한다.
이제 앱을 실행하면 아래와 같이 정상적으로 실행된다.
728x90'개발기록' 카테고리의 다른 글
[OKD + SpringBoot gradle 프로젝트] ConfigMaps와 Secrets에 환경변수 선언 후 사용하기 (0) 2023.06.05 [구글 번역 API] Google Cloud Translation API 사용하기 (0) 2023.04.13 [에러] gradle 프로젝트에서 모듈 추가 후 삭제 시 마주친 에러 (0) 2023.04.06 [RSA] Java와 C# 간 RSA 공개키 호환 코드 (0) 2023.03.07 [MyBatis] 쿼리문에서 >, < 등 부등호 사용하기 (0) 2023.03.06