杨尚川 edited this page Apr 23, 2015 · 106 revisions

APDPlat LOGO

欢迎来到APDPlat的官方Wiki,这里汇集了关于APDPlat的所有文档,其他信息请访问:APDPlat官方网站

重要提示:APDPlat所在路径不能包含中文!

快速体验

Linux:

  1. apt-get install openjdk-8-jdk
  2. apt-get install git
  3. apt-get install maven2
  4. git clone https://github.com/ysc/APDPlat.git
  5. cd APDPlat
  6. chmod +x startup.sh
  7. ./startup.sh

Windows:

  1. 下载并安装JDK8(至少要JDK8),下载地址
  2. 下载并解压Maven 3.2.1,将解压后的apache-maven-3.2.1/bin目录加入Path环境变量,下载地址
  3. 下载最新的源代码,下载地址
  4. 解压APDPlat-master.zip到当前文件夹
  5. 进入文件夹APDPlat-master,双击运行startup.bat

运行startup脚本后,Maven会自动下载第三方依赖jar包、编译代码、运行单元测试、复制类文件和资源并生成jar包和war包、部署war包、启动jetty应用服务器,APDPlat会自动启动HSQLDB内存数据库(关闭应用后数据丢失,非持久化)、自动创建数据库和表、自动导入初始数据。

启动过程会比较长,请耐心等待,如果启动过程没有报错并最终提示:

[INFO] Started SelectChannelConnector@0.0.0.0:8080

[INFO] Started Jetty Server

那就说明启动成功,接下来就可以打开浏览器访问:http://localhost:8080/APDPlat_Web

利用机器码计算注册码的页面地址为:http://localhost:8080/APDPlat_Web/public/reg.jsp

二次开发

新手必看

入门指南

代码生成

如何解决BUG?

如何在eclipse下开发(给不用Netbeans的朋友准备的)

如何使用Intellij IDEA开发Maven项目?

如何使用Eclipse在Github上开发使用Java8的Maven项目?

TortoiseGit密钥的配置

常见错误

支持的数据库

如何对配置信息进行加密

CSS和JS合并说明

如何混淆JAVA代码以及如何混淆压缩JS和CSS

配置APDPlat使用Memcached

部署APDPlat到JBOSS的注意事项

部署APDPlat到Weblogic的注意事项

部署到Ubuntu的性能优化事项

演示版本

APDPlat 演示版本下载使用说明

架构设计实现

APDPlat UML设计图

APDPlat表结构MySQL

APDPlat的系统启动和关闭流程剖析

APDPlat中领域模型的自描述机制与事件通知机制

APDPlat如何自动建库建表并初始化数据?

APDPlat中的用户密码安全策略

APDPlat拓展搜索之集成ElasticSearch

APDPlat拓展搜索之集成Solr

APDPlat的日志国际化实现方式

APDPlat中业务日志和监控日志的设计与实现

APDPlat中数据库备份恢复的设计与实现

APDPlat中备份文件异地容灾机制之FTP上传

APDPlat中的机器码生成机制

struts2和spring mvc,孰优孰劣?

关于解析配置文件的一点思考

如何在你的应用中使用Jasypt来保护你的数据库用户名和密码

给JAVA源代码文件统一地添加licence信息头

参与开发

代码质量

如何贡献

如何更新自己Fork的代码

API文档

APDPlat_Core API文档

APDPlat_Module API文档

在线源码

APDPlat_Core 在线源代码阅读

APDPlat_Module 在线源代码阅读

其他

荣誉证书

Java应用级产品开发平台APDPlat作者杨尚川专访

APDPlat应用级产品开发平台应用案例

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.