我正在运行一个Play应用,该应用还依赖于其他3个Play应用,即第一个Play应用在build.sbt中具有3个依赖。
现在,所有这四个应用程序都有自己的route.conf文件。
问题是,当我启动第一个应用程序时,其中一个罐子的API开始工作,而不是我启动的应用程序。我的意思是,当我作为依赖项添加的一个jar的API开始起作用时,第一个应用程序的所有API URL均无效且无法打开。
有没有一种方法可以阻止这种情况的发生,最重要的是为什么会发生这种情况?
抱歉,该信息在文档或其他地方不可用。
谢谢!
答案 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。