MCloud разработан на основе Spring Cloud и предоставляет следующие компоненты:
Другие компоненты:
Примечание: после установки Keycloak необходимо импортировать файл realm-export.json из каталога mcloud/data в Keycloak и вручную сбросить clientSecret для клиента mcloud в области mcloud. Новый clientSecret должен быть добавлен в application.yml в mcloud-demo.
Клонирование проекта
git clone https://github.com/heyuxian/mcloud.git
Поскольку проект использует конфигурацию, необходимо сначала запустить mcloud-config, а затем последовательно запустить mcloud-registry, mcloud-apigw и mcloud-demo.
Запуск конфигурационного центра:
cd mcloud-config
mvn clean install spring-boot:run
Запуск регистрационного центра:
cd mcloud-registry
# Запустите три экземпляра регистрационного узла в трёх разных терминалах
mvn clean install spring-boot:run -Dspring.profiles.active=peer1
mvn clean install spring-boot:run -Dspring.profiles.active=peer2
mvn clean install spring-boot:run -Dspring.profiles.active=peer3
Запуск API-шлюза:
cd mcloud-apigw
mvn clean install spring-boot:run
Запуск демонстрационного проекта:
cd mcloud-demo
mvn clean install
# Запустите два экземпляра демонстрационного узла в двух разных терминалах
mvn spring-boot:run -Dspring.profiles.active=peer1
mvn spring-boot:run -Dspring.profiles.active=peer2
После запуска всех узлов необходимо получить access_token. После этого можно использовать этот токен для доступа к API:
curl --request GET \
--url http://localhost/mcloud-demo/users/me \
--header 'authorization: Bearer ${access_token}' \
--header 'cache-control: no-cache' \
--header 'content-type: application/json' \
--data '{}'
Если у вас есть какие-либо вопросы или предложения по этому проекту, пожалуйста, создайте Issue.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )