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

OSCHINA-MIRROR/jamen-slife

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

Проект Slife

Slife — это корпоративный фреймворк быстрой разработки на основе Spring Boot.

Ссылки:

Технические требования

Для работы со Slife требуется Java 8. Рекомендуется использовать IDEA в качестве среды разработки. В проекте используются следующие технологии:

  1. Spring Boot v1.5.4;
  2. MySQL;
  3. Freemark;
  4. SiteMesh;
  5. Shiro;
  6. Bootstrap;
  7. mybatis и mybatisPlus;
  8. redis;
  9. Activiti v5.22.

Если необходимо использовать обновлённую версию, рекомендуется перейти на ветку boot_2.x, которая использует Spring Boot v2.0.5 и Mybatis-Plus v3.1.0.

Развёртывание

Slife представляет собой многомодульный проект, построенный с использованием Maven. Каждый модуль может быть заменён или удалён. Основной вход в Slife осуществляется через проект slife-web. После импорта необходимых модулей в файл pom в slife-web проект можно запустить, выполнив следующие шаги:

  • импортировать базу данных;
  • запустить сервис redis (необходимо установить локально или использовать удалённый сервис);
  • изменить конфигурацию в файле application-dev.yml в папке web;
  • запустить проект WebApplication в папке web.

Разработка

В процессе разработки Slife были введены некоторые ограничения или соглашения:

  1. Соглашение о кодировании: система разделена на слои controller, service и dao. Контроллер отвечает за переадресацию, сервис — за бизнес-логику, а dao — за операции с базой данных.
  2. Соглашение об именах файлов: в папках с веб-страницами файлы организованы по функциональным модулям. Например, файлы для пользователей находятся в папке user, а для ролей — в role. Файлы списка имеют имя list.ftl, а файлы деталей — detail.ftl.
  3. Соглашения об именах методов в контроллерах, сервисах и дао: если метод связан с добавлением данных, используется префикс insert. Если метод удаляет данные, используется префикс delete. Если метод изменяет данные, используется префикс update. Если метод запрашивает данные, используется префикс select.

При разработке нового модуля следует выполнить следующие шаги:

  1. Создать новый модуль.
  2. Указать groupId как com.slife.
  3. Указать artifactId как slife-имя модуля, например, slife-activiti.
  4. Указать version как номер версии, например, 1.0SNAPSHOT.
  5. Указать Module-Name как slife-имя модуля, например, slife-activiti.
  6. Зафиксировать изменения в новом модуле.
  7. Импортировать новый модуль в файл pom.
<name>slife-имя модуля</name>

    <dependencies>
        <dependency>
            <groupId>com.slife</groupId>
            <artifactId>slife-common</artifactId>
        </dependency>

        ... другие зависимости ...

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <compilerArgs>
                        <arg>-parameters</arg>
                    </compilerArgs>
                    <useIncrementalCompilation>false</useIncrementalCompilation>
                </configuration>
            </plugin>
        </plugins>
    </build>

После создания нового модуля можно продолжить разработку функций. Для этого нужно выполнить следующие действия:

  1. Создать базу данных.
  2. Создать класс сущности.
  3. Создать класс сервиса.
  4. Создать класс контроллера.
  5. Создать страницу списка: скопировать существующий файл list.ftl и внести необходимые изменения.

Пример кода для поиска:

/**
 * Равно
 */
public static final String SEARCH_EQ="search_eq_";

/**
 * Левый поиск по шаблону
 */
public static final String SEARCH_LLIKE="search_llike_";

/**
 * Правый поиск по шаблону
 */
public static final String SEARCH_RLIKE="search_rlike_";

/**
 * Полный поиск по шаблону
 */
public static final String SEARCH_LIKE="search_like_";

На странице шаблона:

Добавьте префикс search_eq_ к полю ввода, соответствующему полю базы данных. Измените имя поля на фактическое имя поля базы данных.

Также в тексте есть скриншоты проекта, но они не содержат технической информации и не требуют перевода. Spring Boot Admin 监控

Activiti 工作流

API 文档

数据库 监控

Вклад кода

Вклад кода

  • Создание среды разработки

Вам необходимо установить в системе JDK версии 1.8 или выше, а также установить Maven. Возможно, вам также потребуется IDE для разработки.

  • Вклад

Мы всегда рады любому вкладу, будь то исправление простых опечаток, исправление ошибок (BUG) или добавление новых функций. Пожалуйста, смело предлагайте вопросы или инициируйте PR.

Slife подал заявку на авторизацию JetBrains Family Bucket, поскольку ранее количество активных пользователей составляло всего два человека, поэтому было запрошено только 2 лицензии Family Bucket. Если есть вкладчики, которые нуждаются в них, пожалуйста, свяжитесь с нами.

Прочее

Свяжитесь с нами

  • qq 群

Найдите 421351927, чтобы присоединиться к группе, или нажмите на ссылку SLife, чтобы присоединиться. Для проверки вопроса ответьте на имя, не отвечайте на цифры!

Благодарность

Организация и личность Способ
码云 GVIP и другие
JetBrains Лицензия на IDE со скидкой

Поддержите нас

Дружественные ссылки

Купоны на скидку от Alibaba Cloud

Акция «Двойной 12» от Alibaba Cloud, скидка 89% для всех пользователей

Только новые пользователи могут воспользоваться скидкой при покупке. Если вы старый пользователь (покупали раньше), вы можете зарегистрировать новый аккаунт. Например, если вы используете платёжную систему Alipay другого человека для реальной идентификации, это тоже работает. Купите и получите купон WeChat Official Account, отправьте скриншот заказа, и вы сможете получить красный конверт наличными.

Дешёвые серверы Tencent Cloud — нажмите здесь

Alibaba Cloud Group Buying — нажмите здесь

Tencent Cloud — нажмите сюда

Персональный официальный аккаунт WeChat: dou_zhe_wan
Добро пожаловать на подписку

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

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

Введение

Спринг бут: создание корпоративного фреймворка для быстрой разработки. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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