如何在IntelliJ IDEA中为Spring Boot微服务正确制作项目结构?

时间:2017-09-20 12:08:32

标签: java spring-boot intellij-idea microservices

我曾经使用Monolithic架构而且我没有使用微服务的经验。我需要用一些模块(微服务)创建项目。

  1. auth
  2. 消息
  3. 我将IntelliJ IDEA用于我的项目。

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

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

1 个答案:

答案 0 :(得分:-2)

没有正确或错误的答案,但在整体中,你可能会得到这样的结构(Domain Driven - Profile Domain,BankAccountDomain):

    • 简档
      • 模型
        • Profile.java
        • ProfileRequest.java
        • ProfileResponse.java
      • ProfileController.java
      • ProfileService.java
      • ProfileRepository.java
    • 的BankAccount
      • 模型
        • BankAccount.java
        • BankAccountRequest.java
        • BankAccountResponse.java
      • BankAccountController.java
      • BankAccountService.java
      • BankAccountRepository.java
  • 测试

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

如果你想要的话,你可以使用成绩或专家在同一个回购中拥有不同的项目(微服务)。

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