JHipster / Микросервисные разработки Разработка горячей перезагрузки - PullRequest
0 голосов
/ 08 марта 2019

Я создал приложение для микросервисов JHipster и хочу разработать для него внешний интерфейс.Запуск всего стека микросервисов в каталоге ./docker-compose/ с docker-compose up -d работает как ожидалось.Реестр показывает все микросервисы, шлюз и экземпляр UAA со статусом «вверх».Нет исключений.Вход на http://localhost:8080 работает как положено.Запуск yarn start в каталоге проекта шлюза запускает сервер разработки через webpack и browsersync.Горячая перезагрузка работает, как и ожидалось, когда браузер указывает на http://localhost:9000.

Теперь к моей проблеме / вопросу: вход в систему http://localhost:9000, поскольку пользователь / пользователь не работает, так как учетная запись не можетбыть восстановленным.Брошенное исключение не имеет значения, потому что оно просто утверждает, что учетная запись имеет значение null:

webpack-internal:///…fesm5/core.js:16064 ERROR Error: Uncaught (in promise): 
TypeError: Cannot read property 'langKey' of null
TypeError: Cannot read property 'langKey' of null
  at LoginService.setPreferredLanguage (webpack-internal:///… 
login.service.ts:34)
  ....

Но когда я указываю браузеру обратно на http://localhost:8080,, я вошел в систему как «пользователь».Это означает, что вход в систему на сервере работал.

Будучи новичком в докере и микросервисах, я подозреваю, что концептуально чего-то не хватает (сети / порты / и т.д.).Любые идеи, которые могут указать на поиск решения?Или каковы предлагаемые настройки / методы для разработки интерфейса в конфигурации JHipster / microservices.

1 Ответ

0 голосов
/ 09 марта 2019

В файле конфигурации webpack.dev.js произошла ошибка, и поскольку UAA был добавлен позже в проект, модуль UAA отсутствовал в контексте прокси:

devServer: {
    contentBase: './build/www',
    proxy: [{
        context: [
            '/microservice1',
            '/microservice2',
            '/microserviceuaa',     /* !!! was missing !!! */
            /* jhipster-needle-add-entity-to-webpack - JHipster will add entity api paths here */
            '/api',
            '/management',
            '/swagger-resources',
            '/v2/api-docs',
            '/h2-console',
            '/auth'
        ],
        target: `http${options.tls ? 's' : ''}://127.0.0.1:8080`,
        secure: false,
        changeOrigin: options.tls,
        headers: { host: 'localhost:9000' }
    }],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...