У меня есть загрузочное приложение Spring, которое создает базу данных h2 и загружает немного тестовых данных, которые я затем хочу просмотреть с помощью консоли h2.
Вот мое приложение.Свойства:
spring.h2.console.enabled=true Spring.h2.console.path=/h2-консоль Spring.datasource.url=jdbc:h2:file:D:/ProgrammingStuff/wiktionaries/wiktdb Spring.datasource.driverClassName=org.h2.Driver весна.datasource.username=sa весна.datasource.пароль= Spring.jpa.hibernate.ddl-auto=создать-дроп Если я закомментирую файл Spring.datasource.url, а загрузка Spring будет использовать путь к базе данных по умолчанию (jdbc:h2:mem:testdb), я смогу открыть консоль h2, подключиться к базе данных и просмотреть данные. Но если я укажу URL-адрес, как указано выше, консоль загрузки Spring по-прежнему отображает строку 2023-12-29T10:23:56.665+01:00 INFO 9904 --- [restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration: консоль H2 доступна по адресу '/h2-консоль'. База данных доступна по адресу «jdbc:h2:mem:testdb». И я не могу подключиться к нему, используя указанный URL-адрес базы данных, только URL-адрес jdbc:h2:mem:testdb. Почему загрузка Spring игнорирует указанный мной URL-адрес JDBC?
Файл application.properties также должен находиться по правильному пути: src/main/resources/application.properties.

Другие, возможно, соответствующие файлы:
pom.xml
4.0.0 org.springframework.boot spring-boot-starter-parent 3.2.1 com.pux12 создатель словаря 0.0.1-SNAPSHOT создатель словаря Демо-проект для Spring Boot 21 org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools 3.2.1 com.h2database h2 org.springframework.boot spring-boot-starter-test тест org.json json 20231013 org.springframework.boot spring-boot-maven-plugin org.jsonschema2pojo jsonschema2pojo-maven-plugin 1.2.1 ${basedir}/src/main/resources/wiktionary com.example.types создать SpringJdbcConfig.java
пакет com.pux12.dictionarycreator; импортировать javax.sql.DataSource; импортировать org.springframework.context.annotation.Bean; импортировать org.springframework.context.annotation.ComponentScan; импортировать org.springframework.context.annotation.Configuration; импортировать org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; импортировать org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType; @Конфигурация @ComponentScan("com.pux12.dictionarycreator") общественный класс SpringJdbcConfig { @Бин общедоступный источник данных dataSource() { вернуть новый EmbeddedDatabaseBuilder() .setType(EmbeddedDatabaseType.H2) .addScript("Путь к классам:jdbc/schema.sql") .addScript("путь к классам:jdbc/data.sql").build(); } } Журнал весенней загрузки:
:: Spring Boot :: (v3.2.1) 2023-12-29T10:49:54.327+01:00 INFO 14272 --- [restartedMain] c.p.d.DictionarycreatorApplication: Запуск DictionarycreatorApplication с использованием Java 21.0.1 с PID 14272 (C:\Users\hanne\Documents\Programme\dictionarycreator\target\ классы, начатые Ханной в C:\Users\hanne\Documents\Programme\dictionarycreator) 2023-12-29T10:49:54.332+01:00 INFO 14272 --- [restartedMain] c.p.d.DictionarycreatorApplication: активный профиль не установлен, возвращается к 1 профилю по умолчанию: «по умолчанию» 2023-12-29T10:49:54.418+01:00 INFO 14272 --- [restartedMain].e.DevToolsPropertyDefaultsPostProcessor: свойства Devtools по умолчанию активны! Установите для «spring.devtools.add-properties» значение «false», чтобы отключить 2023-12-29T10:49:54.418+01:00 INFO 14272 --- [restartedMain].e.DevToolsPropertyDefaultsPostProcessor: для дополнительного ведения журнала, связанного с Интернетом, рассмотрите возможность установки свойства «logging.level.web» в значение «DEBUG». 2023-12-29T10:49:56.425+01:00 INFO 14272 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer: Tomcat инициализирован с помощью порт 8080 (http) 2023-12-29T10:49:56.456+01:00 INFO 14272 --- [restartedMain] o.apache.catalina.core.StandardService: Запуск службы [Tomcat] 2023-12-29T10:49:56.458+01:00 INFO 14272 --- [restartedMain] o.apache.catalina.core.StandardEngine: Запуск механизма сервлетов: [Apache Tomcat/10.1.17] 2023-12-29T10:49:56.555+01:00 INFO 14272 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/]: Инициализация встроенного Spring WebApplicationContext 2023-12-29T10:49:56.558+01:00 INFO 14272 --- [restartedMain] w.s.c.ServletWebServerApplicationContext: Root WebApplicationContext: инициализация завершена за 2137 мс 2023-12-29T10:49:56.589+01:00 INFO 14272 --- [restartedMain] o.s.j.d.e.EmbeddedDatabaseFactory: запуск встроенной базы данных: url='jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false', имя пользователя ='са' 2023-12-29T10:49:56.860+01:00 INFO 14272 --- [restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration: консоль H2 доступна по адресу '/h2-консоль'. База данных доступна по адресу «jdbc:h2:mem:testdb». 2023-12-29T10:49:57.775+01:00 INFO 14272 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer: сервер LiveReload работает на порту 35729 2023-12-29T10:49:57.834+01:00 INFO 14272 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer: Tomcat запущен на порту 8080 (http) с контекстным путем '' 2023-12-29T10:49:57.853+01:00 INFO 14272 --- [restartedMain] c.p.d.DictionarycreatorApplication: приложение DictionarycreatorApplication запущено за 4,008 секунды (процесс выполняется для 4,663) Windows 10, Spring Boot 3.2.1, VS Code с расширениями Java