2016-10-21 2 views
1

Я занимаюсь разработкой приложения с использованием JHipster, которое будет развернуто как SaaS.
Я не знаю путь, который мне нужно принять при создании и кодировании моего проекта (монолитный/микросервис + шлюз/и т. Д.). Мне нужна помощь.
Вот что я хочу:
Нужна помощь по применению JHipster SaaS

  • общих базы данных, дифферент схем с несколько арендой для каждых компаний (уже получил эту работу на монолитном проект с помощью этого метода: http://anakiou.blogspot.fr/2015/08/multi-tenant-application-with-spring.html)
  • Каждых компаний имеют их собственные пользователи
  • Веб-страница пользователя для входа в систему и ее перенаправления на приложение, которое будет использовать правильную схему, соответствующую компании (арендатор - это название компании, следует ли использовать «MASTE r "в базе данных для хранения всех пользователей?)
  • Используйте Liquibase для обновления все схемы сразу.

Благодаря

+0

JHipster не является универсальным инструментом, ваш прецедент совершенно вне его сферы, я не уверен, какие выгоды вы ожидаете от его использования здесь. –

ответ

1

Для вашей страницы входа вы можете использовать суб доменных имен: один на имя компании. Если у вас есть домен example.com, вы можете присвоить company1.example.com компании1 и company2.example.com компании2. Подстановочная запись DNS может помочь.

Используя nginx для определения этих виртуальных хостов, вы можете добавить заголовок HTTP для входящих запросов, чтобы передать название компании в ваше приложение. Это позволит вам настроить бизнес-логику и презентацию для каждой компании.