복붙노트

[SPRING] 봄 부츠 휴식 프로젝트에 권장되는 프로젝트 구조는 무엇입니까?

SPRING

봄 부츠 휴식 프로젝트에 권장되는 프로젝트 구조는 무엇입니까?

나는 봄 부츠로 초보자입니다. 저는 스프링 부트를 사용하여 휴식 서비스를 개발할 프로젝트의 시작에 참여했습니다. 나머지 서비스를 노출하는 프로젝트를 만들 때 따라야 할 권장 디렉토리 구조를 조언 해 주실 수 있습니까?

해결법

  1. ==============================

    1.시작할 때 특별한 것을 할 필요가 없습니다. 시시터 의존성이있는 일반 Java 프로젝트 인 maven 또는 gradle 또는 IDE 프로젝트 레이아웃으로 시작하십시오.

    시작할 때 특별한 것을 할 필요가 없습니다. 시시터 의존성이있는 일반 Java 프로젝트 인 maven 또는 gradle 또는 IDE 프로젝트 레이아웃으로 시작하십시오.

    가이드 당 여기와 나머지대로 단 하나의 메인 클래스가 필요합니다 ...

    제한된 패키지 구조는 없습니다. 실제 구조는 요구 사항에 따라 달라지며 디렉토리 구조는 build-tool / IDE에 의해 결정됩니다.

    Spring MVC 애플리케이션에 대해 다음과 같은 구조를 따를 수있다.

    어느쪽으로 든 따라갈 수 있습니다.

    비즈니스 컨텍스트를 따르므로 두 번째를 선호합니다. 개념의 관점에서 생각해보십시오.

    당신이하는 일은 프로젝트를 보는 방법에 달려 있습니다. 코드 조직 기술입니다.

  2. ==============================

    2.config - 프롭퍼티 파일로부터 읽어 낼 클래스

    config - 프롭퍼티 파일로부터 읽어 낼 클래스

    캐시 - 캐싱 메커니즘 클래스 파일

    상수 - 상수 정의 클래스

    컨트롤러 - 컨트롤러 클래스

    예외 - 예외 클래스

    모델 - pojos 클래스가 제공됩니다.

    보안 - 보안 클래스

    서비스 - Impl 클래스

    util - 유틸리티 클래스

    유효성 검사기 - 유효성 검사기 클래스

    부트 로더 - 메인 클래스

  3. ==============================

    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. ==============================

    4.나는 몇 년 동안 내가 사용한 모범을 보았습니다. 참고 자료로 살펴 보시기 바랍니다.

    나는 몇 년 동안 내가 사용한 모범을 보았습니다. 참고 자료로 살펴 보시기 바랍니다.

    https://github.com/bigzidane/springboot-rest-h2-swagger

  5. ==============================

    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. ==============================

    6.문서에서 : 이것은 권장되는 방법입니다.

    문서에서 : 이것은 권장되는 방법입니다.

  7. ==============================

    7.Spring Tool Suite (Spring 응용 프로그램 개발을 위해 사용자 정의 된 Eclipse 기반 개발 환경)를 사용하십시오. Spring Starter Project를 생성하면 spring boot maven 의존성을 가진 디렉토리 구조가 생성 될 것이다.

    Spring Tool Suite (Spring 응용 프로그램 개발을 위해 사용자 정의 된 Eclipse 기반 개발 환경)를 사용하십시오. Spring Starter Project를 생성하면 spring boot maven 의존성을 가진 디렉토리 구조가 생성 될 것이다.

  8. ==============================

    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 (클래스)

  9. from https://stackoverflow.com/questions/40902280/what-is-the-recommended-project-structure-for-spring-boot-rest-projects by cc-by-sa and MIT license