2016-09-08 3 views
2

Я работаю над проектом, где мне нужно перенести базу данных и использовать базу данных H2 в файле для среды разработки.Spring boot + H2 Db в файл +/h2-console

Я добавил пролетный путь dependendy в П моих Spring загрузка (1.4.0.RELEASE) веб-приложениях:

<dependency> 
     <groupId>org.flywaydb</groupId> 
     <artifactId>flyway-core</artifactId> 
    </dependency> 

Тогда я настроен дб и пролетный на application.properties:

spring.h2.console.enabled=true 
spring.h2.console.path=/h2-console 
spring.datasource.url=jdbc:h2:file:./db/pippo.db; 
spring.datasource.username=pippo 
spring.datasource.password=pluto 


flyway.enabled=true 
flyway.url=jdbc:h2:file:./db/pippo.db 
flyway.user=pippo 
flyway.password=pluto 
flyway.locations=classpath:db/migration 

Тогда, если я запустил приложение, он правильно создаст файл базы данных в ./db/pippo.db ... и поэтому я полагаю, что все будет работать нормально, но когда я пишу http://localhost:8081/h2-console в своем браузере, я получаю ответ 404. Что случилось с моей конфигурацией?

Спасибо всем

+0

Вы уверены, что ваш сервер работает на порту 8081? Кроме того, какой выход в журнал вы получаете? В частности, вы получаете что-то вроде 'Tomcat, инициализированного портом (-ами): 8081 (http)'? Если консоль запускается, должно появиться что-то вроде 'Mapping servlet: 'webServlet' to [/ h2-console/*]'. –

+0

Спасибо @HalleKnast, но у меня есть: ** server.port = 8081 ** на ** мое приложение.properties ** журнал говорит: ** Причал начался на портах 8081 (http/1.1) ** и, как вы сказали, у меня есть ** Отображение сервлета: 'webServlet' to [/ h2-console/*] ** –

+0

Ok. Я ничего не знаю о пролете, но я тоже не ожидаю, что это проблема. Получаете ли вы исключения или журналы предупреждений/ошибок при запуске или после ввода 'http: // localhost: 8081/h2-console'? Если вы можете опубликовать свой полный журнал, я попытаюсь взглянуть на него. –

ответ

1

Убедитесь, что у вас есть зависимость h2 всегда сферы «компилировать», область «выполнения» и т.д. заставит h2-консоль неисправности. И вы должны убедиться, что вы добавили отображение сервлета '/ h2-console/*'

<dependency> 
    <groupId>com.h2database</groupId> 
    <artifactId>h2</artifactId> 
</dependency> 
+2

Спасибо, ребята. Я решил проблему, потому что я добавил базовую конфигурацию покоя в application.properties, и я не ожидал, что/h2-console находится под этим путем. Спасибо снова –

Смежные вопросы