【问题标题】:Play! framework project used as library dependency for second play project玩!框架项目用作第二个播放项目的库依赖项
【发布时间】:2015-11-23 16:57:55
【问题描述】:

所以我有两个不同的播放框架项目(微服务A和服务B)。我想在 B 中使用来自 A 的模型。所以我所做的是将 A 作为动态库依赖项包含在 B 中(使用 jitpack)。这样就编译好了,IDE 没问题,但是一旦 B 启动,它就会使用 A 的路由和控制器(完全忽略 B 的路由文件)。

是否有设置告诉播放忽略除当前项目路由文件之外的所有文件?还有其他方法可以将项目用作依赖项吗?

【问题讨论】:

    标签: java web-services playframework dependencies sbt


    【解决方案1】:

    一个快速的解决方案是定义用于 B 项目的 application.conf,将此行添加到 B 项目的 build.sbt 应该可以解决您遇到的问题:

    Keys.javaOptions+="-Dconfig.file=conf/application.conf"
    

    我不建议使用 Play 项目作为其他 Play 项目的依赖项,尤其是对于微服务项目。如果将两个项目使用的公共部分提取到单独的 jar 模块中,并作为依赖项添加到两个项目中,会更干净。

    您可能还想查看 play 的子模块文档以在同一服务器上运行多个 play 项目。 https://playframework.com/documentation/2.4.x/SBTSubProjects

    【讨论】:

    • 在 build.sbt 的顺序中是否有特定的地方需要添加该行?它似乎对我不起作用。我已经将大部分功能拆分到一个单独的库中,只是这些模型都充满了 JPA/hibernate 的东西,这似乎是有问题的。
    猜你喜欢
    • 1970-01-01
    • 2014-04-03
    • 2012-08-20
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多