2017-05-27 8 views
0

まず、類似のタイトルを持ついくつかの質問がありますが、ユースケースは常に異なっていました。デスクトップアプリケーション - 複数のブーツにデータを保存する方法

私は、Javaで書かれたデスクトップアプリケーション(Windows/Linux環境)をSpringブートで使用しています。 .jarとして実行

私は、このアプリケーションを閉じて再起動して、以前の保存/使用済みのデータを利用できるようにしたいと考えています。しかし、ユーザーはデータベースを個別にインストールする必要はありません。私はSpringの埋め込みH2データベース機能をテストしましたが、アプリケーションが再起動するたびに空です。このソリューションは、実行時にのみ適切ですか?

私が理解した唯一の解決策は、objectwriteを使用してデータをXMLに格納し、再読み込み後に再読み込みすることです。しかし、これはデータを保存するための専門的な方法ではないと多くの人が言っています。

外部のDBをインストールせずにXMLのそばに解決策がありますか?

が異なるH2を見て、あなたは、ファイルにデータを永続化するためにfileでこのようにH2データベースを使用することができ、個別にデータベースをインストールする必要がありません非常に

答えて

0

をありがとう構成here

application.propertilesは、これらのようになります。

spring.datasource.url=jdbc:h2:file:~/data 
spring.datasource.username=root 
spring.datasource.password=password 
spring.datasource.driver-class-name=org.h2.Driver 

またhereが説明したように、あなたは、VMが存在する場合に閉じてから、データベースを停止するためにDB_CLOSE_ON_EXIT=FALSEを使用することができます。したがって、dbのURLは次のようになります。

spring.datasource.url=jdbc:h2:file:~/data;DB_CLOSE_ON_EXIT=FALSE 
+0

透明で完全なソリューションをありがとうございました! – AnnaKlein

関連する問題