【问题标题】:How correctly make project structure in IntelliJ IDEA for Spring Boot microservices?如何在 IntelliJ IDEA 中为 Spring Boot 微服务正确构建项目结构?
【发布时间】:2018-03-01 11:49:36
【问题描述】:

我曾经使用过单体架构,但我没有使用微服务的经验。我需要使用一些模块(微服务)创建项目。

  1. 授权
  2. 消息

我在我的项目中使用 IntelliJ IDEA。

您能否解释一下这个 IDE 中微服务项目结构的最佳实践是什么?

我应该使用 Maven 还是添加 IntelliJ IDEA 项目模块更好?

【问题讨论】:

  • 您在寻找this吗?
  • 您可以选择任何适合您的结构,这里的任何建议都将基于其他人的意见,而固执己见的问题与 Stack Overflow 无关。 (此外,这个问题相当广泛。)

标签: java spring-boot intellij-idea microservices


【解决方案1】:

没有正确或错误的答案,但在单体应用中,您最终可能会得到这样的结构(域驱动 - 配置文件域,BankAccountDomain):

  • 主要

    • 简介
      • 型号
        • Profile.java
        • ProfileRequest.java
        • ProfileResponse.java
      • ProfileController.java
      • ProfileService.java
      • ProfileRepository.java
    • 银行账户
      • 型号
        • BankAccount.java
        • BankAccountRequest.java
        • BankAccountResponse.java
      • BankAccountController.java
      • BankAccountService.java
      • BankAccountRepository.java
  • 测试

如果你走到微服务的极端,你可以做什么让每个域作为一个单独的微服务

如果您正在寻找,您可以使用 Grade 或 maven 在同一个 repo 中拥有不同的项目(微服务)。

https://docs.gradle.org/current/userguide/multi_project_builds.html

【讨论】:

    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 2021-04-09
    • 2018-04-26
    • 2018-02-17
    • 2020-04-23
    • 2023-01-28
    • 2014-07-12
    • 2020-03-11
    相关资源
    最近更新 更多