Java Play framework 1.2.5应用程序启动缓慢
我正在使用PlayFramework1.2.5和Hibernate3.25开发我的web应用程序。我在应用程序启动时遇到问题,速度非常慢:( 对于任何JavaEEservlet驱动的应用程序,我们使用Java Play framework 1.2.5应用程序启动缓慢,java,hibernate,playframework,playframework-1.x,Java,Hibernate,Playframework,Playframework 1.x,我正在使用PlayFramework1.2.5和Hibernate3.25开发我的web应用程序。我在应用程序启动时遇到问题,速度非常慢:( 对于任何JavaEEservlet驱动的应用程序,我们使用ServletContextListener初始化会话工厂(这确实是一项耗时的工作)。部署应用程序后,会话工厂将初始化,所有这些都必须在应用程序准备好供最终用户使用之前完成。这样,当用户触发第一个请求时,第一个请求的响应时间更快 但是,for Play框架不遵循任何servlet架构,因此不确定如何
ServletContextListener
初始化会话工厂(这确实是一项耗时的工作)。部署应用程序后,会话工厂将初始化,所有这些都必须在应用程序准备好供最终用户使用之前完成。这样,当用户触发第一个请求时,第一个请求的响应时间更快
但是,for Play框架不遵循任何servlet架构,因此不确定如何实现类似于ServletContextListener
的功能,该功能将在应用程序准备好供最终用户使用之前创建所有会话工厂
如果没有这一点,第一次应用程序对于第一个请求来说确实非常慢
我相信在游戏框架中也会有一些类似的东西,但我不知道
请让我知道这一点。您可能在开发模式下运行应用程序,在第一次请求时,所有内容都会被延迟编译和初始化。在实际启动服务器之前,生产模式会编译所有内容。请参阅您可能在开发模式下运行应用程序,其中所有内容都是comp在第一次请求时,ILE被延迟初始化。生产模式在实际启动服务器之前编译所有内容。请参阅JB应该是正确的。简而言之,您可以使用
-%prod
选项启动服务器:
play run --%prod
或
JB应该是正确的。简而言之,您可以使用
-%prod
选项启动服务器:
play run --%prod
或
您可以使用作业初始化应用程序。 例如,您可以使用@onaapplicationstart注释一个引导作业,该作业将负责加载静态数据或初始化缓存或工厂
@OnApplicationStart
public class Bootstrap extends Job {
public void doJob() {
//Load static data
//Initialise cache
//Initialise factories
...
// ready to serve application
}
}
您可以使用作业初始化应用程序。 例如,您可以使用@onaapplicationstart注释一个引导作业,该作业将负责加载静态数据或初始化缓存或工厂
@OnApplicationStart
public class Bootstrap extends Job {
public void doJob() {
//Load static data
//Initialise cache
//Initialise factories
...
// ready to serve application
}
}