依赖其他3个Play应用的Play应用

时间:2019-05-23 06:52:22

标签: scala playframework

我正在运行一个Play应用,该应用还依赖于其他3个Play应用,即第一个Play应用在build.sbt中具有3个依赖。

现在,所有这四个应用程序都有自己的route.conf文件。

问题是,当我启动第一个应用程序时,其中一个罐子的API开始工作,而不是我启动的应用程序。我的意思是,当我作为依赖项添加的一个jar的API开始起作用时,第一个应用程序的所有API URL均无效且无法打开。

有没有一种方法可以阻止这种情况的发生,最重要的是为什么会发生这种情况?

抱歉,该信息在文档或其他地方不可用。

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须确保routes是唯一的。

我要做的是命名routes文件。只有一个名字为routes的人。

在这一部中,我敬重其他部:

# Page.
GET        /wizard/:wizard/:user        server.WizardController.wizardPage(wizard: String, user: String)

# Reuse the routes from the ADAPTERS project
->         /                            adapters.Routes

这是我的示例:https://github.com/pme123/scala-adapters-wizard

在您的情况下,这是另一回事(一条路径转发到另一条路径以使用不同的子路径)

# Page.
->        /app2   app2.Routes   
->        /app3   app3.Routes   
->        /app4   app4.Routes   

# Routes from app1
GET         /doIt                            controller.doIt()
...

然后运行所需的应用程序。像sbt app1/run。如果app1不是默认项目,则有必要-请参见documentation