Main 수정
저번 포스팅에서 만들었던 demo-main 모듈의 Main 클래스명을 변경하고 어노테이션을 달아주었다
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
해당 클래스 위치는 아래와 같다
application.yml 추가
그리고 나는 admin 과 main 모듈을 각각 실행시키고싶어서 port 설정을 추가해야하는 상황이라 application.yml을 추가해주었다
server:
port: 8080
위치는 아래와 같이 resources 폴더를 만들고 그 안에 application.yml 을 추가하였다
Controller 생성
간단하게 테스트하기위하여 Restcontroller 로 생성하였다
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/main")
public class MainController {
@ResponseBody
@GetMapping("")
public ResponseEntity index() {
String result = "SUCCESS!!";
return ApiResponseEntity
.data()
.put("result", result)
.ok();
}
}
위치는 아래와 같이 위치하면 된다
위 코드에 리턴타입이 ApiResponseentity 라고 되어있는데 해당 클래스는 core에 만들었다
Core 공통모듈 사용
이렇게 core 쪽에 내가 사용하고싶은 클래스를 추가하고 다른 모듈에서 자유롭게 불러서 사용가능하다
참고로 root 경로의 build.gradle 의 설정에 따라 타 모듈 -> core 연결이 가능한것이기 때문에
core -> 타 모듈 의 클래스를 import하는것은 불가능하다
'BackEnd > JAVA' 카테고리의 다른 글
Spring boot Multi module Project (1) - 스프링 멀티모듈 프로젝트 생성 (0) | 2024.01.22 |
---|---|
@Component, @Configuration, @Bean (1) | 2024.01.02 |
@RequestParam, @RequestBody, @ResponseBody (0) | 2024.01.01 |
@Controller, @RestController (0) | 2023.12.31 |
@MappedSuperClass @inherited @Embadded 상속정리 (0) | 2023.02.11 |