微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sunrise-spring-boot SunRise 项目的后端

程序名称:sunrise-spring-boot

授权协议: MIT

操作系统: 跨平台

开发语言: Java

sunrise-spring-boot 介绍

sunrise-spring-boot [Gitee] [GitHub]
SUNRISE 系列项目的后端和 sunrise-electron-vue [Gitee]
[GitHub]
是姊妹项目,该项目是一个前端后台解决方案,它基于 spring boot
实现。它使用了最新的技术栈,内置了权限验证,统一异常处理,交互日志记录等,提炼了典型的业务模型,它可以帮助你快速搭建企业级中后台产品原型。相信不管你的需求是什么,本项目都能帮助到你。

前序准备

你需要在本地安装
JDK8
和 Mysq 推荐使用 appserv来安装 Mysq 因为它是精简的。本项目是由
Maven构建。

功能

针对 sunrise-electron-vue [Gitee] [GitHub] 项目的功能接口实现

- ResponseBodyAdvice 返回统一的服务器响应格式

- @ControllerAdvice 统一处理异常信息(Throwable)

- Ehcache 本地缓存

- logoper 交互日志注解

- DataPage 支持多种数据库进行分页查询
    - MysqL
    - Oracle
    - Db2
    - Hsqldb
    - Informix
    - sqlServer

- DictCacheService 字典缓存服务
    - 字典数据更新时会向前端推送通知,由前端处理前端缓存

- CustomruntimeException 自定义异常类 (进行统一捕获)

- FastJson
    - 替换 spring web HttpMessageConverter
    - 实现 RedisSerializer 接口

- Kaptcha 图片验证码

- FrontLog 前端日志文件存储

- Quartz 定时任务

- RabbitMq 中间件(已配置,未使用)

- Redis 服务器缓存(已配置,未使用)

- HandlerMethodArgumentResolver 自定义参数解析器(post传送的实体需实现PostEntity接口)

- Shiro 访问控制
    - 登录次数限制

- WebSocket 长连接信息接收和发送

项目说明

# 公共依赖管理模块
spring-boot-sunrise-parent

# 核心模块
spring-boot-sunrise-core

# 待开发模块,二次开发应在该包中进行
spring-boot-sunrise-console

运行

运行 spring-boot-sunrise-console 包下的 SpringBootConsoleApplication 类

注意事项

1、this.getClass().getResourceAsstream(“xxx.sql”) 为空 本项目由 eclipse 开发,因 IDEA
的特殊性需进行额外的设置才可获取静态文件参考地址

sunrise-spring-boot 官网

https://github.com/SunRisingChang/sunrise-spring-boot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐