H2インメモリデータベースを複数のSpringブートアプリケーションで共有するにはどうすればよいですか?これは、他の回答済みの質問とは異なるシナリオです。組み込みのH2インメモリデータベースを使用し、サーバーとして公開する1つのSpringブートアプリケーション(アプリ#1)があります。2番目のSpringブートアプリケーション(アプリ#2)はアプリ#1からH2サーバーに接続し、正常に動作します。H2からデータを保存および取得できます。ここに問題があります。3番目のSpringブート(アプリ#3)があり、アプリ#1からH2サーバーに接続します。接続は機能しますが、問題(問題#1)はアプリ#2によって以前に保存されたすべてのデータをクリアします。この後、アプリ#2と#3の両方が、そのデータと互いのデータを保存および取得できるようになりました。ここで、アプリ#2またはアプリ#3のいずれかを終了し、(問題#2)残りのアプリはH2インメモリデータベースの使用を継続できません。問題#1と#2は通常の動作ですか?そうでない場合、どのように修正できますか?他のアプリが切断されていて、新しいアプリがH2サーバーに接続したときにデータが消去されない場合でも、アプリ#1(H2サーバー)が実行されている限り、H2データを保持します。jdbc:h2:mem:test;DB_CLOSE_DELAY=-1.したがって、アプリ#1のapplication.propertiesファイルでdb行を次のように設定するだけで問題が解決する可能性があると思います:spring.datasource.url=jdbc:h2:mem:mydb;DB_CLOSE_DELAY=-1非常に興味があるので、これで問題が解決するかどうかをお知らせください。あなたの説明は、これよりも少し複雑であることを示唆しているようです...関係する2つのアプリからのアクセスを重複させています...しかし、これは確かに欠落しているパラメータのようなもののように聞こえます。