[SPRING] 봄 부츠 휴식 프로젝트에 권장되는 프로젝트 구조는 무엇입니까?
SPRING봄 부츠 휴식 프로젝트에 권장되는 프로젝트 구조는 무엇입니까?
나는 봄 부츠로 초보자입니다. 저는 스프링 부트를 사용하여 휴식 서비스를 개발할 프로젝트의 시작에 참여했습니다. 나머지 서비스를 노출하는 프로젝트를 만들 때 따라야 할 권장 디렉토리 구조를 조언 해 주실 수 있습니까?
해결법
-
==============================
1.시작할 때 특별한 것을 할 필요가 없습니다. 시시터 의존성이있는 일반 Java 프로젝트 인 maven 또는 gradle 또는 IDE 프로젝트 레이아웃으로 시작하십시오.
시작할 때 특별한 것을 할 필요가 없습니다. 시시터 의존성이있는 일반 Java 프로젝트 인 maven 또는 gradle 또는 IDE 프로젝트 레이아웃으로 시작하십시오.
가이드 당 여기와 나머지대로 단 하나의 메인 클래스가 필요합니다 ...
제한된 패키지 구조는 없습니다. 실제 구조는 요구 사항에 따라 달라지며 디렉토리 구조는 build-tool / IDE에 의해 결정됩니다.
Spring MVC 애플리케이션에 대해 다음과 같은 구조를 따를 수있다.
어느쪽으로 든 따라갈 수 있습니다.
비즈니스 컨텍스트를 따르므로 두 번째를 선호합니다. 개념의 관점에서 생각해보십시오.
당신이하는 일은 프로젝트를 보는 방법에 달려 있습니다. 코드 조직 기술입니다.
-
==============================
2.config - 프롭퍼티 파일로부터 읽어 낼 클래스
config - 프롭퍼티 파일로부터 읽어 낼 클래스
캐시 - 캐싱 메커니즘 클래스 파일
상수 - 상수 정의 클래스
컨트롤러 - 컨트롤러 클래스
예외 - 예외 클래스
모델 - pojos 클래스가 제공됩니다.
보안 - 보안 클래스
서비스 - Impl 클래스
util - 유틸리티 클래스
유효성 검사기 - 유효성 검사기 클래스
부트 로더 - 메인 클래스
-
==============================
3.이 질문에는 답이 있지만 여전히 RESTful 서비스를위한 프로젝트 구조를 공유하고 싶습니다.
이 질문에는 답이 있지만 여전히 RESTful 서비스를위한 프로젝트 구조를 공유하고 싶습니다.
src/main/java +- com +- example +- Application.java +- ApplicationConstants.java +- configuration | +- ApplicationConfiguration.java +- controller | +- ApplicationController.java +- dao | +- impl | | +- ApplicationDaoImpl.java | +- ApplicationDao.java +- dto | +- ApplicationDto.java +- service | +- impl | | +- ApplicationServiceImpl.java | +- ApplicationService.java +- util | +- ApplicationUtils.java +- validation | +- impl | | +- ApplicationValidationImpl.java | +- ApplicationValidation.java
DAO = 데이터 액세스 개체. DTO = 데이터 전송 개체.
-
==============================
4.나는 몇 년 동안 내가 사용한 모범을 보았습니다. 참고 자료로 살펴 보시기 바랍니다.
나는 몇 년 동안 내가 사용한 모범을 보았습니다. 참고 자료로 살펴 보시기 바랍니다.
https://github.com/bigzidane/springboot-rest-h2-swagger
-
==============================
5.https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html에 언급 된 디렉토리 구조가 권장됩니다.
https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html에 언급 된 디렉토리 구조가 권장됩니다.
api 폴더를 만들어 컨트롤러를 배치 할 수 있습니다.
일부 구성 Bean이있는 경우에도 별도의 패키지에 넣으십시오.
-
==============================
6.문서에서 : 이것은 권장되는 방법입니다.
문서에서 : 이것은 권장되는 방법입니다.
-
==============================
7.Spring Tool Suite (Spring 응용 프로그램 개발을 위해 사용자 정의 된 Eclipse 기반 개발 환경)를 사용하십시오. Spring Starter Project를 생성하면 spring boot maven 의존성을 가진 디렉토리 구조가 생성 될 것이다.
Spring Tool Suite (Spring 응용 프로그램 개발을 위해 사용자 정의 된 Eclipse 기반 개발 환경)를 사용하십시오. Spring Starter Project를 생성하면 spring boot maven 의존성을 가진 디렉토리 구조가 생성 될 것이다.
-
==============================
8.Link-1을 사용하여 프로젝트를 생성하십시오. 이것은 학습을위한 기본 프로젝트입니다. 당신은 폴더 구조를 이해할 수 있습니다. 기본 Spring 부트 프로젝트를 생성하려면 Link-2를 사용하십시오. 1 : http://start.spring.io/ 2 : https://projects.spring.io/spring-boot/
Link-1을 사용하여 프로젝트를 생성하십시오. 이것은 학습을위한 기본 프로젝트입니다. 당신은 폴더 구조를 이해할 수 있습니다. 기본 Spring 부트 프로젝트를 생성하려면 Link-2를 사용하십시오. 1 : http://start.spring.io/ 2 : https://projects.spring.io/spring-boot/
gradle / maven 프로젝트 만들기 자동으로 src / main / java와 src / main / test가 생성됩니다. 컨트롤러 / 서비스 / 저장소 패키지를 만들고 코드 작성을 시작하십시오.
-src / main / java (소스 폴더) --- com.package.service (패키지) --- ServiceClass (클래스) --- com.package.controller (패키지) --- ControllerClass (클래스)
from https://stackoverflow.com/questions/40902280/what-is-the-recommended-project-structure-for-spring-boot-rest-projects by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 스프링 부트는 새로운 스케줄 작업을 동적으로 추가합니다. (0) | 2019.07.09 |
---|---|
[SPRING] Spring : 하나의 Entity에서 2 개의 저장소 (0) | 2019.07.08 |
[SPRING] @SpringBootConfiguration과 @Configuration의 차이점 (0) | 2019.07.08 |
[SPRING] org.springframework.boot를 찾을 수 없습니다 : spring-boot-starter-velocity (0) | 2019.07.08 |
[SPRING] Spring Boot + REST 응용 프로그램에서 "No message available"오류가 발생합니다. (0) | 2019.07.07 |