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

OSCHINA-MIRROR/sunxyz-sanji-boot

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

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 )

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

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