假设我必须开发一个简单的Liferay portlet。是否可以准备一些清洁的安装,其中只包含非常基本的东西?我删除了许多webapp文件夹但是Liferay加载了73秒。还有什么可以禁用?
答案 0 :(得分:3)
您可以在webapps下删除少于ROOT文件夹的所有内容。 要加速,您还可以在内存数据库中使用并禁用一些spring服务。 请查找我用于测试的db和spring服务的以下配置文件。
#In memory database for testing purpose.
jdbc.default.driverClassName=org.hsqldb.jdbcDriver
jdbc.default.url=jdbc:hsqldb:mem:lportal
jdbc.default.username=sa
jdbc.default.password=
ehcache.portal.cache.manager.jmx.enabled=false
value.object.listener.com.liferay.portal.model.LayoutSet=
# Disable the scheduler for Unit testing
scheduler.enabled=false
hibernate.configs=\
META-INF/mail-hbm.xml,\
META-INF/portal-hbm.xml,\
META-INF/ext-hbm.xml
# Comment or uncomment spring configuration files below as needed.
spring.configs=\
META-INF/base-spring.xml,\
META-INF/hibernate-spring.xml,\
META-INF/infrastructure-spring.xml,\
META-INF/management-spring.xml,\
META-INF/util-spring.xml,\
META-INF/jpa-spring.xml,\
# META-INF/audit-spring.xml,\
# META-INF/cluster-spring.xml,\
# META-INF/editor-spring.xml,\
META-INF/jcr-spring.xml,\
# META-INF/ldap-spring.xml,\
META-INF/messaging-core-spring.xml,\
# META-INF/messaging-misc-spring.xml,\
# META-INF/poller-spring.xml,\
# META-INF/rules-spring.xml,\
# META-INF/scheduler-spring.xml,\
# META-INF/scripting-spring.xml,\
# META-INF/search-spring.xml,\
# META-INF/workflow-spring.xml,\
META-INF/counter-spring.xml,\
META-INF/document-library-spring.xml,\
META-INF/mail-spring.xml,\
META-INF/portal-spring.xml,\
META-INF/portlet-container-spring.xml,\
# META-INF/dynamic-data-source-spring.xml,\
# META-INF/shard-data-source-spring.xml,\
# META-INF/memcached-spring.xml,\
# META-INF/monitoring-spring.xml,\
META-INF/ext-spring.xml
答案 1 :(得分:1)
你的电脑有多少内存? Liferay有哪些内存设置?如果计算机在启动期间使用任何交换空间,则更多主内存(或内存中较少的应用程序)将最有帮助。
而且,可能更重要的是:您最优化加载时间的原因是什么?通常,您很少启动/重新启动服务器,除非您不断重新部署ext-plugins。
如果您正在使用Liferay开发工具(Liferay IDE或Liferay Developer Studio),您将能够自动部署到正在运行的系统中。插件SDK与ant做同样的事情。