Ваши данные сохраняются в базе данных, настроенной свойствами spring.datasource
. В вашем случае это ~/spring-boot-h2-db
, это база данных H2 на вашем локальном компьютере.
Если вы хотите обмениваться данными между несколькими компьютерами, вам нужно настроить базу данных, к которой они могут получить доступ. Возможно, H2 - неправильный выбор для базы данных, которая используется несколькими приложениями, Postgres или MySql - лучшие варианты.
Другой вариант - изменить местоположение файла базы данных H2 и зафиксировать / загрузить его вместе с приложением. Если вы просто пытаетесь предоставить некоторые исходные данные, это может быть достаточно хорошим решением, но если вы хотите, чтобы изменения были видны во всех приложениях после их внесения, это не решит вашу проблему.
Вы также можете использовать такой инструмент, как Flyway (поддерживается Spring Boot) для создания справочных данных при запуске. Вы можете создавать сценарии для создания всех существующих данных, которые вы настроили, используя команду H2 SCRIPT TO 'fileName'
(как описано в в этом ответе SO ). Вы можете получить доступ к консоли H2, где вы можете запустить команду SCRIPT
, добавив свойства
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.h2.console.settings.web-allow-others=true #ONLY if you want to be able to connect using something other than "localhost" in your URL
Если вы перейдете к <application-path>/h2-console
, вы увидите экран входа в систему, запрашивающий строку подключения JDBC, имя пользователя и пароль. Введите те же данные для всех них, что и в файле свойств, и вы сможете запускать SQL для своей базы данных H2.