Liferay性能优化与配置实战:提升速度与功能定制
4星 · 超过85%的资源 需积分: 10 90 浏览量
更新于2024-09-13
收藏 55KB DOC 举报
本资源是一份关于Liferay优化和提速的指南,针对的是Wabacus 3.4版本的应用场景,主要涉及数据库迁移、SQL语言调整、性能优化策略以及权限管理。以下是一些关键知识点:
1. 数据库优化:
- 将原来的SQL Server数据库迁移到Oracle 10g,大部分SQL语句已转换为通用格式,但reportconfig/report/report.xml和system_security.xml文件中仍保留了一些Oracle特有的语法(如sysdate、to_char和||操作符)。
2. ID管理优化:
- 更改了自增长ID机制,使用Wabacus的UUID替代原SQL Server中的自增ID。
3. 代码改进:
- 为了提高效率,将原本在类中拼凑的SQL语句改为了参数化查询,避免了SQL注入风险并提升执行性能。
4. 数据库结构与数据:
- 提供了routine_table_schema.xlsx表格,详细说明了表结构,同时包含db文件夹中的数据库文件,用于初始化或迁移数据库。
5. 应用部署:
- routine.war是一个可部署的Web应用包,包含了登录、周报填写等功能;routine_eclipse_project.zip是Eclipse项目的源代码,方便开发人员进行定制和扩展。
6. 权限管理:
- 权限系统基于user、group_id和privilege_id,每个页面需在sys_c_sec_page表中注册,以便进行权限授权。
7. 性能优化:
- 去掉启动时的索引重建,通过修改portal-ext.properties文件,设置index.on.startup=false,并在必要时使用index.with.thread=true来异步执行索引更新,提高启动速度。
- 关闭新用户登录时的“同意/不同意”条款提示,通过修改portal.properties,将terms.of.use.required设为false。
- 调整Tomcat配置,增加内存分配,设置合适的timezone,以解决系统时间与实际时间的时差问题。
8. 编程细节:
- 提供了`com.liferay.portal.velocity.VelocityVariables`中的`user`对象定义位置,以及JournalArticleImpl中的文章类型和文件类型设置方法。
这些优化措施旨在提升Liferay系统的性能和用户体验,适合对Liferay有一定了解并对性能调优感兴趣的开发者参考。
2010-10-17 上传
2009-08-14 上传
2015-11-19 上传
2023-07-12 上传
2023-07-12 上传
2023-06-10 上传
2024-09-26 上传
2023-06-10 上传
2023-05-20 上传
cxw3152
- 粉丝: 45
- 资源: 624
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜