如何在play framework 2.4

时间:2015-12-29 22:09:48

标签: playframework

我打算从Play 2.1升级到2.4。

我创建了一个ad-hoc应用程序来运行独立的Java类,其主要方法如下:

public class Test {
  public static void main(String[] args) {  
    play.api.DefaultApplication application =
      new play.api.DefaultApplication(new File(rootPath), 
        Test.class.getClassLoader(), null, play.api.Mode.Prod());
    play.api.Play.start(application);
  }
}

...我将从控制台以play "run-main Test"运行此类。

在游戏框架2.4中,我无法找到play.api.DefaultApplication。如何使用新的Play版本实现上述目标?另外,有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:-1)

事情在2.4中略有改变

您应该使用服务器类

import play.Mode;
import play.routing.RoutingDsl;
import play.server.Server;

public class Test {
    public static void main(String[] args){
        Server server = Server.forRouter(new RoutingDsl()
                        .GET("/hello/:to").routeTo(to ->
                                ok("Hello " + to)
                        )
                        .build(),
                Mode.TEST, 19000
        );
    }
}