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

OSCHINA-MIRROR/dreamcatcher_yxc-qw-admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
quickly-start.md 8.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 06:56 1b32d29

Этот текст представляет собой руководство по быстрой сборке рабочего экземпляра системы управления.

1. Базовые требования к среде:

  • Java 8;
  • MySQL 5.0 и выше;
  • Maven 3 (среда разработки);
  • IDE: Idea или Eclipse (среда разработки), VSCode (среда разработки, личные предпочтения).

2. Серверная часть

2.1 Создание базы данных
Последовательно разместить в каталоге qw-admin-server:

  • quartz_mysql.sql — данные для кварцевой таблицы;
  • qw_db_ddl_mysql.sql — связанные с qw-admin-server данные;
  • sys_menu_mysql.sql — конфигурация меню по умолчанию;
  • sys_menu_privilege_mysql.sql — настройка прав доступа для меню;
  • yj_foo.sql — тестовая база данных модуля.
    Импортировать в базу данных MySQL.

2.2 Конфигурация соединения с базой данных проекта
Открыть файл qw-admin-server/src/main/resources/application-dev.yml (в зависимости от среды разработки) и настроить следующее:

spring:  
  datasource:  
    # Основной источник данных, то есть источник системных данных  
    primary:  
      type: com.alibaba.druid.pool.DruidDataSource  
      driver-class-Name: com.mysql.jdbc.Driver  
      platform: mysql  
      url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&characterEncoding=utf-8&autoReconnect=true  
      username: root  
      password: root  
      initial-size: 5  
      min-idle: 5  
      max-active: 20  
      max-wait: 60000  
      time-between-eviction-runs-Millis: 60000  
      min-evictable-idle-time-millis: 300000  
      validation-query: SELECT 1  
      test-while-idle: true  
      test-on-borrow: false  
      test-on-return: false  
      filters: stat,wall,slf4j  
      log-slow-sql: true  
    # Настройка пула соединений для нового добавленного модуля базы данных  
    yjyx:  
      type: com.alibaba.druid.pool.DruidDataSource  
      driver-class-Name: com.mysql.jdbc.Driver  
      platform: mysql  
      url: jdbc:mysql://127.0.0.1:3306/test2?useSSL=false&characterEncoding=utf-8&autoReconnect=true  
      username: root  
      password: root  
      initial-size: 5  
      min-idle: 5  
      max-active: 20  
      max-wait: 60000  
      time-between-eviction-runs-Millis: 60000  
      min-evictable-idle-time-millis: 300000  
      validation-query: SELECT 1  
      test-while-idle: true  
      test-on-borrow: false  
      test-on-return: false  
      filters: stat,wall  
      log-slow-sql: true  
    # Конфигурация пула соединений для планировщика задач  
    quartz:  
      type: com.alibaba.druid.pool.DruidDataSource  
      driver-class-Name: com.mysql.jdbc.Driver  
      platform: mysql  
      url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&characterEncoding=utf-8&autoReconnect=true  
      username: root  
      password: root  
      initial-size: 5  
      min-idle: 5  
      max-active: 20  
      max-wait: 60000  
      time-between-eviction-runs-Millis: 60000  
      min-evictable-idle-time-millis: 300000  
      validation-query: SELECT 1  
      test-while-idle: true  
      test-on-borrow: false  
      test-on-return: false  
      filters: stat,wall  
      log-slow-sql: true  

Конкретные настройки см. в соответствующих файлах конфигурации. Если требуется добавить различные конфигурации для разных сред, можно самостоятельно создать файлы конфигурации.

2.3 Конфигурация адреса передней страницы
Настроить следующим образом:

qw.constant.web:  
  # Внешние статические ресурсы  
  external-web-resources:  
    - resource-handlers:  
        - /web-admin/**  
      # Ресурсный адрес  
      resource-locations:  
        - file:[путь клонирования проекта]/qw-admin-web/static/  
      # Стратегия кэширования статических ресурсов, см. com.qiwen.yjyx.config.YJYXBeanConfig.java для соответствующей конфигурации  
      cache-control-bean-name: yjyxDefaultCacheControlBean  

Проект передней страницы (qw-admin-web) использует vue 全家桶, antd vue для реализации одностраничной системы управления, но модуль JS использует amd для загрузки, а фреймворк — requirejs. Поэтому нет необходимости в упаковке webpack, и проект должен быть настроен для запуска переднего пути.

Проект передней и задней части не зависит от механизма шаблонов, они уже разделены, информация о сеансе по-прежнему использует традиционный метод cookie + session. Если передняя и задняя части проекта должны быть развернуты отдельно, вы можете передать jsessionid в качестве параметра запроса, чтобы реализовать междоменное решение для сеанса. Конкретный метод см. в DefaultWebSessionManager.getSessionId(...), предоставленном Shiro.

2.4 Быстрый запуск проекта через maven
Выполнить следующую команду:

mvn spring-boot:run -Dmaven.test.skip=true -Dqw.constant.web.generate-super-user-info=true -Dqw.constant.web.super-username=admin -Dqw.constant.web.super-username=123456  
  • qw.constant.web.generate-super-user-info=true — при запуске автоматически создаёт учётную запись администратора и инициализирует необходимую информацию о ролях и разрешениях системы. По умолчанию установлено значение false.
  • qw.constant.web.super-username=admin — имя пользователя для входа в созданную учётную запись администратора. По умолчанию — true.
  • qw.constant.web.super-username=admin — пароль для входа в созданную учётную запись администратора. По умолчанию — 123456.
  • qw.constant.web.super-user-pwd=1234 — пароль для созданной учётной записи администратора.

2.5 Импорт в IDE и запуск
В каталоге проекта qw-admin-server выполните следующие шаги:

  1. Инициализируйте структуру каталогов проекта в idea.
  2. Импортируйте проект в idea.
  3. В файле application-dev.yml в каталоге добавьте следующие настройки:
qw.constant.web:  
  super-username: admin  
  super-user-pwd: 123456  
  generate-super-user-info: true  
  1. Запустите Application.java. 2.6. Посещение страницы

Откройте браузер и перейдите по ссылке http://localhost:8443/web-admin/index.html. Имя пользователя/пароль: admin/123456.

На данный момент страница нормально открывается в Chrome, Firefox, 360 браузере безопасности (скоростной режим). В Edge и IE доступ к странице невозможен.

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

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

1
https://api.gitlife.ru/oschina-mirror/dreamcatcher_yxc-qw-admin.git
git@api.gitlife.ru:oschina-mirror/dreamcatcher_yxc-qw-admin.git
oschina-mirror
dreamcatcher_yxc-qw-admin
dreamcatcher_yxc-qw-admin
master