1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wuwenze-Fastjee

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 09:06 f291536

SpringCloud && Vue: распределённая микроархитектура + решение для разделения переднего и заднего плана

В настоящее время проект находится в стадии разработки. Пожалуйста, следите за обновлениями, соответствующая документация будет постепенно улучшаться по мере развития проекта.

Технологический стек

  • Задний план: SpringCloud, oAuth2, JWT, Eureka, Fegin, Ribbon, Zuul, Hystrix...
  • Передний план: Vue2.x, iView, Webpack...

Предварительный просмотр

Структура каталога

Fastjee:
      ├─fastjee-authority `(центр авторизации:5005)`
      ├─fastjee-common    (общий модуль)
      ├─fastjee-config    `(центр конфигурации:5001)`
      ├─fastjee-config-repo   (репозиторий центра конфигурации)
      ├─fastjee-gateway   `(открытый API-сервис шлюза:5002)`
      ├─fastjee-persistence (инструменты персистентности)
      │  ├─fastjee-db-mybatis (интеграция Mybatis-Plus)
      │  └─fastjee-nosql-redis  (интеграция Redis)
      ├─fastjee-registration  `(Eureka-сервер регистрации:5000)`
      ├─fastjee-usercenter  `(микросервис пользовательского центра:5004)`
      └─fastjee-webui `(интерфейс на основе vue, с использованием iview-admin фреймворка:8080)`
          ├─build (конфигурация сборки проекта)
          ├─src
          │  ├─api  (обёртывание запросов API)
          │  ├─assets (статические ресурсы)
          │  ├─components (пользовательские компоненты)
          │  ├─libs (файлы инструментов)
          │  ├─locale (многоязычные файлы)
          │  ├─router (настройка маршрутизатора)
          │  ├─store  (управление состоянием)
          │  ├─styles (файлы стилей)
          │  ├─template (шаблоны файлов)
          │  ├─utils  (пользовательские инструменты)
          │  ├─vendors (файлы общих библиотек)
          │  └─views  (файлы страниц)
          └─static  (статические ресурсы)

Ход разработки

  • 2018/02/28: Первая отправка, завершение создания проекта, реализация входа пользователя, выхода из системы и изменения пароля (на основе SpringSecurity + oAuth2 + JWT).

Как запустить?

Пожалуйста, убедитесь, что у вас есть следующие условия:

  1. jdk8
  2. mysql
  3. redis
  4. IntelliJ IDEA (не рекомендуется использовать eclipse для разработки) Примечание: idea должна иметь установленный плагин lombok, подробнее см.: https://www.cnblogs.com/aligege/p/7797642.html
  5. nodejs (v8.9.3)
  6. npm (v5.5.1)

Настройка hosts:

127.0.0.1       fastjee-authority.com
127.0.0.1       fastjee-config.com
127.0.0.1       fastjee-gateway.com
127.0.0.1       fastjee-registration.com
127.0.0.1       fastjee-usercenter.com

Извлечение проекта:

клонировать проект:

git clone https://gitee.com/wuwenze/Fastjee.git

затем разветвить репозиторий конфигурационного центра на свой аккаунт и извлечь код на локальный компьютер: https://gitee.com/wuwenze/fastjee-config-repo

git clone https://gitee.com/{{yourUsername}}/fastjee-config-repo.git

Импортировать проект, изменить конфигурацию:

  1. Импортировать сценарии базы данных:

/Fastjee/doc/sqls/***.sql (пожалуйста, создайте базу данных заранее, кодировка UTF-8)

  1. Импортируйте проект Fastjee в idea с помощью Maven, после завершения построения проекта измените соответствующую конфигурацию:

    /fastjee-config-repo/application-dev.yml В этом файле измените параметры подключения к mysql и redis.

    /Fastjee/fastjee-config/src/main/resources/application.yml Укажите адрес репозитория центра конфигурации SpringCloudConfig в этом файле:

    Репозиторий конфигурации git

    cloud: config: label: master server: git: uri: https://gitee.com/{{yourUsername}}/Fastjee.git searchPaths: fastjee-config-repo username: password:

Отправьте изменения конфигурации в github.

  1. О проксировании API для vue (можно использовать настройки по умолчанию)

см.: Fastjee/fastjee-webui/build/webpack.dev.config.js

//Настройка проксирования
devServer: {
    disableHostCheck: true,
    historyApiFallback: true,
    hot: true,
    inline: true,
    stats: {colors: true},
    proxy: {
        // Сервер авторизации
        '/auth/*': {
            target: "http://fastjee-gateway.com:5002/api/auth/",
            // target: 'http://fastjee.s1.natapp.cc/api/auth/',
            logLevel: "debug",
            changeOrigin: true,
            pathRewrite: {
                "^/auth": ""
            }
        },
        // Сервер пользовательского центра
        '/uc/*': {
            target: "http://fastjee-gateway.com:5002/api/uc/",
            // target: 'http://fastjee.s1.natapp.cc/api/uc/',
            logLevel: "debug",
            changeOrigin: true,
            pathRewrite: {
                "^/uc": ""
            }
        }
    }
}

Запуск:

Сначала запустите серверную часть, последовательно запустите следующие службы:

1. RegistrationApplication
2. ConfigApplication
3. UserCenterApplication
4. AuthorityApplication
5. GatewayApplication

Затем запустите интерфейсный проект:

Откройте встроенный терминал командной строки idea, выполните следующие команды одну за другой:

cd fastjee-webui
npm install
npm run dev

Откройте браузер и перейдите по адресу: http://localhost:8080, имя пользователя и пароль по умолчанию: admin / password

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wuwenze-Fastjee.git
git@api.gitlife.ru:oschina-mirror/wuwenze-Fastjee.git
oschina-mirror
wuwenze-Fastjee
wuwenze-Fastjee
master