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

OSCHINA-MIRROR/wangziyangyang-MES

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Новый адрес проекта на Spring Boot

Fork me on Gitee

Здравствуйте все, я занимаюсь разработкой MES, этот фреймворк становится всё сложнее в использовании... (обновление прекращено с 04 марта 2020 года)

Я создаю новый фреймворк (Spring Boot) для проекта. Распределённая система MES.

С помощью этого фреймворка я хочу создать более производительную архитектуру. В настоящее время это находится на этапе обсуждения и обмена идеями. В будущем код будет оптимизирован в соответствии с реальными потребностями пользователей.

Сначала я расскажу, как запустить этот проект!

           (Я назвал эту систему MES "Лидером стада")

wangziyangyang/MES

[Технологическая архитектура]

SSM + Shiro + MySQL + EhCache + MP(MyBatis-Plus)

Успешное внедрение MP помогает разработчикам быстро создавать необходимые ресурсы. AutoGenerator — это генератор кода MyBatis-Plus, который позволяет автоматически создавать Entity, Mapper, Mapper XML, Service, Controller и другие модули кода, что значительно повышает эффективность разработки.

Интегрирование библиотеки Hutool. Официальная документация https://hutool.cn/docs/#/### Успешное представление

  1. Интерфейс входа Интерфейс входа
  2. Главное меню Главное меню
  3. Предварительный просмотр функций Предварительный просмотр функций## Инструкция по установке

1. Установите базу данных MySQL

Подробные шаги можно найти на Baidu, а также установите соединитель Navicat. Откройте Navicat (ваш выбор — использовать лицензионную версию или активировать через ключ активации) и создайте новую базу данных с именем iemes_v1.Выполните скрипт базы данных, расположенный по пути src/main/webapp/dbscript/iemes_v1.sql, чтобы создать начальные данные. Внутри этого скрипта содержатся некоторые исторические записи данных, которые можно удалить или заменить своими данными. Предварительный просмотр функций

2. Используйте IntelliJ IDEA для клонирования https://gitee.com/wangziyangyang/MES.git

Проанализируйте код и настройте файл конфигурации Maven pom.xml. Версия драйвера MySQL должна совпадать с вашей установленной версией базы данных. У меня установлена версия MySQL 8, поэтому используется версия драйвера 8.0.12.

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.12</version>
        </dependency>

3. Подготовьте все JAR-файлы и включите плагин Tomcat Maven в проект

В проекте также есть плагин Jetty, так что выбирайте то, что вам больше нравится

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
      <port>8080</port>
      <path>/</path>
      <uriEncoding>utf-8</uriEncoding>
      <ignorePackaging>true</ignorePackaging>
    </configuration>
</plugin>

4. Измените файл jdbc.properties

5. Настройте запуск проекта с помощью Maven

Класс `MyRealm.java` используется Shiro для проверки прав доступа.
```Таблица пользовательских прав ly_user
![](https://s2.ax1x.com/2020/02/29/3sWkc9.png)
Переопределил метод doGetAuthorizationInfo и doGetGetAuthenticationInfo
```java
String username = (String) token.getPrincipal();
UserFormMap userFormMap = new UserFormMap();
userFormMap.put("accountName", "" + username + "");
List<UserFormMap> userFormMaps = userMapper.findByNames(userFormMap);

Класс BackgroundController.java является контроллером входа

// Чтобы получить объект SecurityUtils.getSubject(), адрес запроса должен совпадать с защищенными Shiro маршрутами, в противном случае будет выброшено исключение NullPointerException
Subject user = SecurityUtils.getSubject();
// Введённые пользователем имя пользователя и пароль хранятся в объекте UsernamePasswordToken, который затем передаётся Shiro для внутренней проверки аутентификации
// Процесс аутентификации выполняется методом doGetAuthenticationInfo класса ShiroDbRealm
// При успешной аутентификации выполнение продолжается, при неудаче выбрасывается исключение
UsernamePasswordToken token = new UsernamePasswordToken(username, password);

Для запуска mp требуется выполнить метод main класса CodeGenerator.java.

Успешный пример. После запуска потребуется указать директорию для хранения генерируемых ресурсов и название таблицы

Заключение

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

Комментарии ( 0 )

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

Введение

Лидер Янг МES-интеллектуальное производство — проект возобновлён. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wangziyangyang-MES.git
git@api.gitlife.ru:oschina-mirror/wangziyangyang-MES.git
oschina-mirror
wangziyangyang-MES
wangziyangyang-MES
master