2017-01-20 4 views
1

У меня есть загрузочный проект Spring, который в настоящее время состоит из трех microservices (все из них являются Maven детьми данного проекта), а именно:HSQLDB Eureka в переопределяет MySQL

  • Эврика-сервер: как следует из названия , это просто проект Eureka, который работает как сервер для регистрации других микросервисов.
  • user-server: проект, который содержит «монолитный стек» (модель, DAO, сервис и контроллер). Вот где проблема. Подробнее об этом позже.
  • web-сервер: проект, который содержит приложение AngularJS и контроллер, доступный из AngularJS и взаимодействующий с пользовательским серверным модулем.

Eureka заставляет меня включить HSQLDB зависимость в родительском ПОМ для запуска трех упомянутых приложений.

Проблема в том, что я использовал MySQL в user-server, и hsqldb каким-то образом переусердствовал с источником данных MySQL.

Другими словами, механизм базы данных пользовательского сервера теперь hsqldb, и я хочу продолжать работать с MySQL, и если я удалю зависимость, приложение, очевидно, не запустится.

Есть ли способ решить эту проблему и работать с, возможно, двумя базами данных в user-server?

Спасибо всем!

ответ

0

Я, наконец, понял, как заставить его работать. Я просто отправлю его здесь, если кто-то столкнется с подобной проблемой.

Похоже, что приложение application.properties не было прочитано при запуске приложения, потому что рассказывал Spring Boot, который должен быть прочитан конфигурационный файл .yml для Eureka, он был переоценен.

В .yml файле microservice я не смог ни установить источник данных для MySQL, поэтому решение было жёстко свойства DataSource при запуске microservice следующим образом:

System.setProperty ("spring.datasource.platform", "MySQL"); System.setProperty ("spring.datasource.url", "jdbc: mysql ...");

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