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

OSCHINA-MIRROR/sunxyz-sanji-boot

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

SanJi Boot v2.0

2.1 План

  • Интегрировать онлайн-документацию doc;
  • Скорректировать архитектуру разрешений;
  • Построить новую веб-страницу переднего плана на основе vue3 + vite;
  • Создать файловый модуль;
  • Интегрировать JWT-Token;
  • Поддерживать CAS для единого входа.

2.3 План

  • Обеспечить поддержку CRUD-страниц без необходимости написания или генерации кода — «открыл и пользуйся».

Упростить и улучшить. Начать заново.

На основе Spring Boot интегрированы некоторые общие функции, и вам нужно только внести несколько простых изменений на его основе.

Демонстрационная среда:

Адрес: http://47.98.125.142:28080/

Имя пользователя/пароль: admin/admin

Примечание: пароль не менять.

Список функций:

  • Аутентификация разрешений;
  • Управление разрешениями;
  • Управление пользователями;
  • Управление ролями;
  • Ведение журнала.

Структура проекта:

sanji-boot
├─java
│  ├─common 公共模块
│  │  ├─spring spring相关的功能
│  │  └─utils 常用工具
│  │ 
│  ├─modules 功能模块
│  │  └─sys 权限模块
│  │ 
│  └─SanjiBootApplication 项目启动类

└─resources 
   ├─static 第三方库、插件等静态资源
   │ ├─app 项目中自己写的css js img 等资源文件
   │ ├─page 页面
   │ └─plugins 第三方库、插件等静 статические ресурсы

   └─application.yml  проект конфигурации файла

Фрагмент кода:

/**
 * 角色控制器
 *
 * @author yangrd
 * @date 2019/1/9
 **/
@RestController
@RequestMapping("/api/roles")
@AllArgsConstructor
public class RoleController {

    private RoleRepository repository;

    @PostMapping
    public Role add(@RequestBody Role role) {
        return repository.save(role);
    }

    @DeleteMapping
    @Transactional(rollbackFor = Exception.class)
    public void delete(@RequestBody List<Long> ids) {
        repository.deleteInBatch(repository.findAllById(ids));
    }

    @PutMapping("{id}")
    public void update(@PathVariable("id") Role old, @RequestBody Role self) {
        old.setName(self.getName());
        old.setAuthority(self.getAuthority());
        old.setMenuSet(self.getMenuSet());
        old.setDescription(self.getDescription());
        repository.saveAndFlush(old);
    }

    @GetMapping("{id}")
    public Role get(@PathVariable("id") Role role) {
        return role;
    }

    @GetMapping
    public Page<Role> findAll(@RequestParam(defaultValue = "") String name, Pageable pageable) {
        return repository.findAllByNameContains(name, pageable);
    }
}

Примечание:

Перед запуском проекта необходимо импортировать файл sanji-boot.sql.

Технологический стек (выбор технологии):

Серверная часть:

Основная структура: Spring Boot 2.1.1.RELEASE

Структура безопасности: Apache security

Структура представления: Spring MVC

Слой персистентности: Spring Data JPA

Пул соединений с базой данных: HikariDataSource

Управление журналами: LogBack

JSON-сериализатор: fastjson

Плагин: lombok

Клиентская часть:

Основные технологии:

Итеративный JavaScript-фреймворк: VUE 2.2.0

Диалоговое окно: jquery-confirm

Основной фреймворк страницы: zhengAdmin

Изображения:

Управление пользователями

Меню управления

Управление ролями

Просмотр журнала

Включение внешних URL

Расширение:

zhengAdmin

Использование Vue

Spring Boot учебные материалы

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

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

Введение

Каркас для бэкенд-сайта с Material Design на основе Spring Boot 2.x: предоставляет аутентификацию, управление пользователями, управление меню и операционные логи. Как сохранить лаконичность — вопрос (например, не добавлять сущности без необходимости) (минимизация, простейшая конфигурация, соглашения важнее конфигурации). Если вам это интересно, ... Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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