sunrise-spring-boot

SunRise 项目的后端
授权协议 MIT
开发语言 Java
所属分类 Web应用开发、 后台管理系统(模板)
软件类型 开源软件
地区 国产
投 递 者 何章横
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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 的特殊性需进行额外的设置才可获取到静态文件,参考地址

  • 文章目录 前言 一、配置文件 二、注入客户端到SpringIOC 1.配置对象 2.基本使用 总结 前言 为了支持Elasticsearch Java API客户端,不推荐使用High Level Rest客户端,所以新的elasticsearch用法和配置和以前不是特别一样 一、配置文件 spring.elasticsearch.uris=xxxxx:9200 spring.elasticsea

  • 目录结构 src/main/java:存放代码 src/main/resources static: 存放静态⽂件,⽐如 css、js、image, templates:存放静态⻚⾯jsp,html,tpl confifig:存放配置⽂件,application.properties resources: 静态资源文件定位加载路径顺序  META/resources > resources > s

  • 1. thymeleaf常用配置         ●一般都有默认的,不用改,知道就会配置就行。 spring: thymeleaf: cache: false mode: LEGACYHTML5 # 配置了前缀 prefix: classpath:/templates/ # 配置了后缀 suffix: .html web: reso

  • Day01 1.项目介绍 1.1.背景及概述 1.1.1.背景 随着智能手机的普及,人们更加习惯于通过手机来看新闻。由于生活节奏的加快,很多人只能利用碎片时间来获取信息,因此,对于移动资讯客户端的需求也越来越高。黑马头条项目正是在这样背景下开发出来。黑马头条项目采用当下火热的微服务+大数据技术架构实现。本项目主要着手于获取最新最热新闻资讯,通过大数据分析用户喜好精确推送咨询新闻。 [外链图片转存失

  • 控制反转:    把对象的创建交给spring容器来做       spring容器创建对象的方式          1、默认是调用默认的构造函数          2、利用静态工厂方法创建              spring调用工厂方法产生对象,但是真正创建对象还是由程序员来完成的          3、实例工厂方法         说明:            spring配置文件中,只要

 相关资料
  • sunrise-electron-vue [Gitee] [GitHub] 是 SUNRISE 系列项目的前端和 sunrise-spring-boot [Gitee] [GitHub] 是姊妹项目,该项目是一个后台前端解决方案,它基于 vue.js 开发堆栈和 electron 并使用 element-ui 实现。它使用了最新的前端技术栈,内置了 i18n 国际化解决方案,动态路由,权限验证,提

  • 我正在尝试将后端项目myonlinebackend与前端项目myonlineshopping链接起来,在添加“private session factory session factory;”之前,它工作得很好去CategoryDAOImpl.java。但是在声明了sessionFactory变量之后,我得到了下面这个错误。 这是我的课程: 类别.java CategoryDAOImpl.java

  • 我想有一个使用Spring Boot的微服务项目,它通过通过Spring Data JPA项目创建的依赖项访问实体和DAO。这个想法是多个微服务可以获得该依赖项。 然而,当jar在Spring Boot Data JPA项目中组装时,它通过starter依赖项包含了许多依赖项。其中大多数也出现在使用它的Spring Boot Microservice项目中。 您将如何通过Spring Data J

  • 我创建了这个测试项目,由两个项目组成:一个使用spring-boot,一个使用Spring-MVC。它们中的每一个单独工作都很好。我想要做的是运行spring-boot,并能够通过加载spring-mvc项目的上下文来访问该项目的web页面。这个项目很简单,因为我只是想测试如何做混合。 问题是,当我运行spring-boot应用程序时,来自spring-mvc的页面无法访问,因为它没有在构建中添加

  • 我有以下规格的项目A: 罐子 Java 7 Spring 4.2.0+Spring Security Spring Data JPA,Oracle,H2(W/scope test) 我有以下规格的项目B: null 这两个项目都成功地单独构建和运行。我希望项目A是项目B的依赖项。我正在使用IntelliJ,并遵循web上可用的步骤(#1、#2),但以下是我所做的要点: 文件->项目结构 项目->确