Playframework 如何在play framework 2.4中使用main方法运行java类

Playframework 如何在play framework 2.4中使用main方法运行java类,playframework,Playframework,我正计划从重头戏2.1升级到重头戏2.4 我创建了一个临时应用程序,用以下主要方法运行一个独立的Java类: 公共类测试{ 公共静态void main(字符串[]args){ play.api.DefaultApplication应用程序= 新建play.api.DefaultApplication(新文件(根路径), Test.class.getClassLoader(),null,play.api.Mode.Prod(); play.api.play.start(应用程序); } } …我

我正计划从重头戏2.1升级到重头戏2.4

我创建了一个临时应用程序,用以下主要方法运行一个独立的Java类:

公共类测试{
公共静态void main(字符串[]args){
play.api.DefaultApplication应用程序=
新建play.api.DefaultApplication(新文件(根路径),
Test.class.getClassLoader(),null,play.api.Mode.Prod();
play.api.play.start(应用程序);
}
}
…我将以
播放“runmain Test”
的方式从控制台运行这个类


在play framework 2.4中,我无法找到
play.api.DefaultApplication
。如何使用新的Play版本实现上述功能?还有,有没有更好的方法来解决这个问题?

在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
        );
    }
}

在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
        );
    }
}