Playframework 如何在play framework 2.4中使用main方法运行java类
我正计划从重头戏2.1升级到重头戏2.4 我创建了一个临时应用程序,用以下主要方法运行一个独立的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(应用程序); } } …我
公共类测试{
公共静态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
);
}
}