我正在创建一系列网站,它们将共享一个通用的 java 代码库,但每个网站都有不同的外观和感觉,并且对数据库的调用略有不同。每个站点都有一个唯一的 URL(www.siteA.com、www.siteB.com)。
必要的数据库信息存储在属性文件中,这些文件似乎在部署应用程序时加载(到 JBoss 4.2.3 服务器)。CSS 和图像位于静态文件夹中。
我想要的是:
- 用户输入 www.siteA.com
- “无品牌”网站已初始化
- Java(或任何需要)检查 URL 以查看要加载的文件
- 从 siteA 资源文件夹加载 siteA.properties 和 siteA.css
- siteA 的自定义站点提供给客户端
如果输入 www.siteB.com,则会加载其所有信息。当我想添加一个新的站点 C 时,我将创建一个站点 C 资源文件夹,将 SiteC 版本的属性和 CSS 放入其中,底层公共代码应该注意注意到输入了 www.siteC.com 并抓取从新文件夹中。所有这些都应该发生,而不必重新部署所有站点共有的任何元素。
我想我已经大致弄清楚了如何让 CSS/images 工作,但我无法以这种方式加载属性文件。
这甚至可能吗?我什至无法找到有关该过程的高级讨论。