在研究一些最新的Hibernate和JPA教程时,我正在寻找一些一对一和一对多表映射的真实示例。 典型的入门性HelloWorld和FooBar示例仅在涉及杂物癖时才走得很远。 我想要一些带有更多肉味的例子。
那让我开始考虑WordPress 。 我想知道世界上最大的博客软件如何设置其持久层。 在该数据库模式中肯定会有一些有趣的表联接,对吗?
Bitnami WordPress堆栈
开发人员需要将几个不同的软件组件整合在一起才能使用WordPress。 它需要一个关系数据库(MySQL), 一个基于HTTP的Web服务器 (Apache),一个PHP解释器以及各种容易配置错误的端口和凭据设置。 结果,我转向了Bitnami。
Bitnami的目录提供了从Jenkins到Tomcat到Artifactory服务器的各种预配置软件堆栈。 是的,还有Bitnami WordPress堆栈。
![Bitnami WordPress堆栈](https://dyltqmyl993wv.cloudfront.net/assets/stacks/wordpress-production-ready/img/wordpress-production-ready-stack-110x117.png)
堆栈具有多种风格,包括容器包装,托管的虚拟机以及可将所有必需文件加载到本地操作系统上的简单安装程序。 我选择了本地选项,可以使用最近重新构想的Lenovo T430笔记本电脑 。
安装过程持续了大约10分钟。 完成后,我的笔记本电脑上有一个可运行的Bitnami WordPress堆栈,所有底层的MySQL和Apache Web Server组件可供我细读。 打开流行的软件堆栈并检查一组专业软件开发人员和架构师如何将它们组合在一起总是很有趣的。
我计划重点关注其他与WordPress相关的问题,例如WordPress数据库的自底向上映射,以基于基础表创建十二个JPA实体。 我还将演示如何使用这些JPA实体创建Java WordPress API,该API允许对博客条目进行CRUD操作。 我不确定Java和PHP的组合是否是个好主意,但是对于一个笨拙的人来说,这是一个有趣的心理体操练习。
以下视频将引导您完成下载和安装Bitnami WordPress堆栈的步骤。