java - JSF、网站首次设置和外部配置文件

标签 java jsf-2 jdbc tomcat7

我有一个用 JSF 编写的网站,由在 Tomcat 7 上运行的 MySQL 数据库支持。现在只缺少一个部分 - 项目第一个设置/安装。我希望我的 war 在第一次部署时为您提供安装/首次设置,步骤如下:

  1. 设置数据库 - 输入成功连接到 mySQL 服务器所需的 mysql 参数。
  2. 将这些参数写入某个外部文件以供进一步使用(当然是加密的)。
  3. 安装数据库 - 获取一个包含 SQL 的文件,用于创建数据库中的所有表。
  4. 创建第一个用户等。
  5. 删除安装文件。

Drupal 等 PHP 内容管理系统也使用类似的步骤。我完全知道如何在 Java 中处理文件。我还知道,一旦部署和运行,我就无法更改 jar 内的内容,因此我必须将带有 SQL 和数据库参数的文件放在其他地方。

我的问题是

  1. 我可以将这些配置文件放在哪里以使它们可读?又如何?
  2. 还有其他方法可以实现这一目标吗? Java 开发人员常用什么?

感谢您的回答。

最佳答案

您可以使用 JPA(Java 持久 API)并将所有这些配置放在 persistance.xml 中,并设置模式生成来创建表,与角色和用户相关的内容也依赖于应用程序服务器。 JPA使用ORM(对象关系映射)在对象(实体)和数据库表之间进行映射

关于java - JSF、网站首次设置和外部配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136830/

相关文章:

java - 存储桶 "XXX"的帐户已被禁用

jsf-2 - 我可以在 primefaces 自动完成组件中使用 omnifaces 通用转换器吗?

css - JSF2/Primefaces 布局性能

java - Primefaces,如何用另一个按钮折叠布局单元?

java - 如何使用 Kotlin 中的 Flowable.generate

java - JPA 和 Hibernate 持久化 @manytoOne 关系

java - 在 Postgres 表中插入时间戳

java - 如何设置 oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR

java - 将Java连接到MySQL数据库

java - Selenium - 等待页面渲染动态页面