Какова рекомендуемая структура проекта для проектов spring для загрузки?
Я начинаю с загрузки spring. Я участвую в начале проекта, где мы будем строить службы отдыха с помощью загрузки spring. Не могли бы вы посоветовать рекомендуемую структуру каталогов, которая будет использоваться при создании проекта, который просто откроет службы отдыха?
Ответы
Ответ 1
Вам не нужно делать ничего особенного, чтобы начать. Начните с обычного проекта Java, либо maven, либо gradle, либо макета проекта IDE с начальной зависимостью.
Вам нужен только один основной класс в соответствии с руководством здесь и отдых...
Нет ограниченной структуры пакета. Фактическая структура будет определяться вашим требованием/прихотью, а структура каталогов - build-tool/IDE
Вы можете использовать ту же структуру, что и в приложении Spring MVC.
Вы можете следовать в любом направлении
Проект делится на слои:
например: стиль DDD
- Сервисный уровень: сервисный пакет содержит классы обслуживания
- Уровень DAO/REPO: пакет dao, содержащий классы dao
- Слои сущностей
или
любая структура слоя, подходящая для вашей задачи, для которой вы пишете проблему.
Проект разделен на модули или функциональные возможности или функции, а модуль разделен на слои, как указано выше
Я предпочитаю второе, потому что оно следует бизнес-контексту. Думайте с точки зрения понятий.
То, что вы делаете, зависит от того, как вы видите проект. Это ваши навыки организации кода.
Ответ 2
config - класс, который будет читать из файлов свойств
кеширование - файлы классов механизма кеширования
константы - константа, определяемая классом
контроллер - контроллер класса
исключение - класс исключений
модель - классы pojos будут присутствовать
безопасность - классы безопасности
сервис - импл классы
util - служебные классы
валидация - валидаторы классов
загрузчик - основной класс
Ответ 3
Из документов: это рекомендуемый способ
![enter image description here]()
Ответ 4
Хотя на этот вопрос есть принятый ответ, я все же хотел бы поделиться структурой своего проекта для служб 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= Объект передачи данных.
Ответ 5
У меня есть пример, которым я пользуюсь уже пару лет. Пожалуйста, посмотрите в качестве ссылки.
https://github.com/bigzidane/springboot-rest-h2-swagger
Ответ 6
Существует некоторая рекомендуемая структура каталогов, упомянутая в https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html
Вы можете создать папку api
и разместить там свои контроллеры.
Если у вас есть некоторая конфигурация beans, поместите их в отдельный пакет.
Ответ 7
Пожалуйста, используйте Spring Tool Suite (среда разработки на основе Eclipse, которая настроена для разработки приложений Spring).
Создайте проект стартера Spring, он создаст структуру каталогов для вас с помощью Spring boot maven.
Ответ 8
Используйте ссылку-1 для создания проекта. это базовый проект для обучения. вы можете понять структуру папок.
Используйте Link-2 для создания базового проекта загрузки Spring.
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 (класс)