3

最近、統合用のアプリケーションを構築するためのMavenプロジェクトを開始しました

春、JPA、JSF

しかし、自動生成されたフォルダー構造には、次の名前のファイルが 1 つ表示されます。

デシベルのプロパティ

そしてまた私はそれを持っています

persistence.xml

ここで私の質問は、データベース接続はこれらのファイルのいずれかで定義できるということです。誰でも教えてもらえますか 1. どちらの方法が優れているのか、その理由は? 2. persistence.xml を既に持っているのに、db.properties ファイルが自動的に生成されるのはなぜですか?

4

2 に答える 2

0

あなたが JSF に言及していることから、アプリケーション サーバーにデプロイするための Web アプリケーションを構築していると思います。db.propertiesまた、この質問について、またはどこから来たのかわからないという点にも注意してください。

アプリケーション サーバーにデプロイするときは、データベース接続をコンテナーで構成し、JNDI を介してアプリケーションに公開するのが常に最善です。これにより、コンテナーは接続プールと資格情報を管理し、この情報を WAR/EAR ファイルから除外できます。また、WAR/EAR ファイルが特定のデータベース インスタンスに依存しないことも保証されるため、変更を加えずに任意の環境のコンテナーにデプロイできます。

したがって、 でデータソースを構成しないことをお勧めしますpersistence.xml

同様の質問であるpersistence.xmlとSpring構成ファイルでのデータソースの構成の違いも参照してください。そこで受け入れられた回答は、ソリューションをより詳細に表しています。

于 2013-09-06T12:49:46.163 に答える