精华内容
下载资源
问答
  • 「开源」10个优秀的SpringBoot项目,总有你喜欢的

    万次阅读 多人点赞 2019-06-20 18:00:29
    mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台...

     

    一、mall

    star 数 12.7k,项目地址:

    https://github.com/macrozheng/mall

    mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    二、Cloud-Platform

    star 数 8k,项目地址:

    https://gitee.com/geek_qi/cloud-platform

    Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。 核心技术采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件。

    项目模块:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    三、微人事

    star 数 3.3k,项目地址:

    github.com/lenve/vhr

    微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot + Vue 开发。权限管理相关的模块主要有两个,分别是 [系统管理->基础信息设置->权限组] 可以管理角色和资源的关系, [系统管理->操作员管理] 可以管理用户和角色的关系。另外,本项目也在不断的更新中,小伙伴们可以通过下方的更新记录查看最新完成的功能。

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    四、spring-boot-pay

    star 数 2.9k,项目地址:

    https://gitee.com/52itstyle/spring-boot-pay

    这是一个支付案例,提供了包括支付宝、微信、银联在内的详细支付代码案例,对于有支付需求的小伙伴来说,这个项目再合适不过了。

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    五、spring-boot-seckill

    star 数 3.7k,项目地址:

    https://gitee.com/52itstyle/spring-boot-seckill

    从0到1构建分布式秒杀系统,脱离案例讲架构都是耍流氓,SpringBoot开发案例从0到1构建分布式秒杀系统,项目案例基本成型,逐步完善中。

    秒杀架构图:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    六、V 部落

    star 数 1.06k,项目地址:

    github.com/lenve/VBlog

    V部落是一个多用户博客管理平台,采用 Vue + SpringBoot开发。

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    七、springboot-plus

    star 数 2.6k,项目地址:

    https://gitee.com/52itstyle/spring-boot-seckill

    一个基于SpringBoot 2 的管理后台系统,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台系统,SpringBoot-Plus 具有一定的复杂度。系统基于Spring Boot2.1技术,前端采用了Layui2.4。

    数据库以MySQL/Oracle/Postgres/SQLServer为实例,理论上是跨数据库平台。

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    八、litemall

    star 数 6.49k,项目地址:

    https://github.com/linlinjava/litemall

    一个商城项目,包括Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。

    小商城功能:首页、专题列表、专题详情、分类列表、分类详情、品牌列表、品牌详情、新品首发、人气推荐、优惠券列表、优惠券选择、团购(团购业务有待完善)、搜索、商品详情、商品评价、商品分享、购物车、下单、订单列表、订单详情、地址、收藏、足迹、意见反馈、客服;

    管理平台功能:会员管理、商城管理、商品管理、推广管理、系统管理、配置管理、统计报表。

    项目架构:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    技术栈:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    九、jeeSpringCloud

    star 数:3.9k,项目地址:

    https://gitee.com/JeeHuangBingGui/jeeSpringCloud

    基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构。核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。 互联网云快速开发框架,微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、微服务,同时包含许多基础模块和监控、服务模块。模块包括:定时任务调度、服务器监控、平台监控、平台设置、开发平台、单点登录、Redis分布式高速缓存、会员、营销、在线用户、日志、在线人数、访问次数、调用次数、直接集群、接口文档、生成模块、代码实例、安装视频、教程文档 代码生成(单表、主附表、树表、列表和表单、redis高速缓存对接代码、图表统计、地图统计、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

     

    十、NiceFish

    star 数:3k,项目地址:

    https://gitee.com/mumu-osc/NiceFish

    NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。

    项目演示:

    「开源」10个优秀的SpringBoot项目,总有你喜欢的

    展开全文
  • 关键字:springboot正文|内容01—【概述】JeecgBoot 是一款基于代码生成器低代码开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant De...

    关键字:springboot

    正文 | 内容

    01

    【概述】

    JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。

    02

    【技术框架】

        开发环境

    • 语言:Java 8

    • IDE(JAVA):IDEA / Eclipse安装lombok插件

    • IDE(前端):WebStorm 或者 IDEA

    • 依赖管理:Maven

    • 数据库:MySQL5.7+ & Oracle 11g & Sqlserver2017

    • 缓存:Redis

     03

    【如何下载】

    https://github.com/zhangdaiscott/jeecg-boot

    04

    —————————————

    如果大家喜欢,请一定关注我哦




    公众号ID:  itcode

    【公众号二维码, 扫一扫吧


    微信ID:  itcoder

    微信二维码, 扫一扫吧


    【投稿邮箱】315997972@qq.com

    【写作说明】以上文章属于此公众号原创所有,如需转载请注明出处。

    【免责申明】本公众号不是广告商,也没有为其他三方网站或者个人做广告宣传。文章发布源代码和文章均来源于各类开源网站社区或者是小编在项目中、学习中整理的一些实例项目。主要目的是将开源代码分享给喜欢编程、有梦想的程序员,希望能帮助到你们与他们共同成长。其中用户产生的一些自愿下载或者付费行为,原则与平台没有直接关系。如果涉及开源程序侵犯到原作者相关权益,可联系小编进行相关处理。

    —————————————

    【 更多相似的文章可点击如下关键词搜索

    目前已有1000000+优秀的程序员加入我们

                              

                             

    ——————————————

    【你的每一份打赏就是对我最真诚的鼓励】

    展开全文
  • 优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架、文件文档系统、秒杀系统、微服务化系统、后台管理系统等各个方面 一、iBase4J项目-Java语言的分布式系统架构 项目地址:...

    原文地址:https://mp.weixin.qq.com/s/qwq0lc13qxPpnnoVY2Zs6w

    优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架、文件文档系统、秒杀系统、微服务化系统、后台管理系统等各个方面

    一、iBase4J项目-Java语言的分布式系统架构

    项目地址:https://gitee.com/thinkgem/jeesite

     

    1.1项目介绍

    l  iBase4J是Java语言的分布式系统架构。使用Spring整合开源框架。

    l  使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。

    l  系统包括4个子系统:系统管理Service、系统管理Web、业务Service、业务Web。

    l  系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。

    l  业务相关:您的业务开发。

    l 可以无限的扩展子系统,子系统之间使用Dubbo或MQ进行通信。

     

    1.2技术栈

    ● 核心框架:Sring boot+ Spring Framework + Dubbo + ibase4j-common

    ● 安全框架:ApacheShiro

    ● 任务调度:Spring +Quartz

    ● 持久层框架:MyBatis +MyBatis-Plus

    ● 数据库连接池:AlibabaDruid

    ● 缓存框架:Redis

    ● 会话管理:Spring-Session

    ● 日志管理:SLF4J、Log4j2

    ● 前端框架:Angular JS+ Bootstrap + Jquery

     

    二、Java 快速开发平台 MCMS

    项目地址:https://gitee.com/mingSoft/MCMS

    演示地址:http://cms.demo.mingsoft.net/ms/index.do

     

    2.1项目介绍

    完整开源,Java 快速开发平台。基于 Spring、SpringMVC、Mybatis 架构,MStore 提供更多好用的插件与模板(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等,同时提供上百套免费模板任意选择),价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。

     

    2.2 技术栈

             后端框架:

    技术

    名称

    官网

    Spring Framework

    容器

    http://projects.spring.io/spring-framework

    Spring Boot

    MVC框架

    https://spring.io/projects/spring-boot

    Apache Shiro

    安全框架

    http://shiro.apache.org

    Spring session

    分布式Session管理

    http://projects.spring.io/spring-session

    MyBatis

    ORM框架

    http://www.mybatis.org

    Freemarker

    视图框架

    http://freemarker.foofun.cn

    PageHelper

    MyBatis分页插件

    http://git.oschina.net/free/Mybatis_PageHelper

    Log4J

    日志组件

    http://logging.apache.org

    Maven

    项目构建

    http://maven.apache.org

    Elasticsearch

    分布式搜索引擎

    https://www.elastic.co

    Redis

    分布式缓存数据库

    https://redis.io

    hutool

    工具类

    http://hutool.mydoc.io

             前端框架:

    技术

    名称

    官网

    vue

    函式库

    https://cn.vuejs.org//

    element ui

    UI库

    https://element.eleme.cn/2.0/#/zh-CN

    jQuery

    函式库

    http://jquery.com/

    Bootstrap

    前端框架

    http://getbootstrap.com/

    Bootstrap-table

    Bootstrap数据表格

    http://bootstrap-table.wenzhixin.net.cn/

    BootstrapValidator

    表单验证

    http://bootstrapvalidator.com/

    Font-awesome

    字体图标

    http://fontawesome.io/

    Waves

    点击效果插件

    https://github.com/fians/Waves/

    zTree

    树插件

    http://www.treejs.cn/v3/

    Select2

    选择框插件

    https://github.com/select2/select2

    Vue

    MVVM框架

    https://cn.vuejs.org/

    AmazeUI

    移动端UI

    http://amazeui.org/

    Plupload

    上传控件

    http://www.plupload.com/

    freemarker

    模板引擎

    http://freemarker.foofun.cn/toc.html

    validator

    验证库

    https://github.com/chriso/validator.js

    animate

    动画

    http://daneden.github.io/animate.css/

    icon

    矢量小图标(待更新)

    http://ms.mingsoft.net/html/86//6048/index.html

     

    三、spring-boot-seckill分布式秒杀系统

    项目地址:https://gitee.com/52itstyle/spring-boot-seckill

    3.1项目介绍

    可能秒杀架构原理大家都懂,网上也有不少实现方式,但大多都是文字的描述,告诉你如何如何,什么加锁、缓存、队列之类。但很少全面有的案例告诉你如何去做,既然是从0到1,希望以下代码案例可以帮助到你。当然最终落实到生产,还有很长的路要走,要根据自己的业务进行编码,实施并部署。

     

    3.2 技术选型

    JDK1.8、Maven、Mysql、IntelliJIDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0

     

    四、文件文档在线预览

    项目管理:https://gitee.com/kekingcn/file-online-preview

    演示地址:https://file.keking.cn

     

    4.1项目介绍

             此项目为使用 spring boot 打造文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如 doc、docx、Excel、pdf、txt、zip、rar、图片等等。

     

    4.2 技术栈

    springboot、freemarker、redisson、jodconverter

    依赖外部环境:

    redis (可选,默认不用)

    OpenOffice或者LibreOffice(Windows下已内置,Linux会自动安装,Mac OS下需要手动安装)

     

    五、后台管理系统 Guns

    项目地址:https://gitee.com/naan1993/guns

    演示地址:http://demo.stylefeng.cn

    账号密码:admin/111111

     

    5.1项目介绍

    Guns 基于 SpringBoot,致力于做更简洁的后台管理系统,完美整合 springmvc +shiro + mybatis-plus + beetl。Guns 项目代码简洁,注释丰富,上手容易,同时 Guns 包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架。

     

    5.2 技术栈

    后台框架:

    核心框架

    Spring Boot

    视图渲染

    Spring  MVC、Beetl

    持久层

    MyBatis、Druid、MyBatis-Plus

    权限框架

    Shiro、JWT(API接口权限)

    数据库

    支持Mysql、Oracle、Postgre SQL、Sql Server

    其他

    代码生成器

    前端框架:

    基础框架

    layui  v2.4.5

    基础框架

    easyweb  v3.1.1

    树形框架

    zTree v3.5.28

    其他框架

    jQuery、layui周边框架

    主要特色

    易上手 / 简约 / 依赖少

     

    六、mall电商系统

    项目地址:https://github.com/macrozheng/mall

    后台演示地址:http://www.macrozheng.com/admin/index.html

    前台演示地址:http://www.macrozheng.com/app/index.html

     

     

    6.1项目介绍

             mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

     

    6.2 技术栈

    后端技术:

    技术

    说明

    官网

    SpringBoot

    容器+MVC框架

    https://spring.io/projects/spring-boot

    SpringSecurity

    认证和授权框架

    https://spring.io/projects/spring-security

    MyBatis

    ORM框架

    http://www.mybatis.org/mybatis-3/zh/index.html

    MyBatisGenerator

    数据层代码生成

    http://www.mybatis.org/generator/index.html

    PageHelper

    MyBatis物理分页插件

    http://git.oschina.net/free/Mybatis_PageHelper

    Swagger-UI

    文档生产工具

    https://github.com/swagger-api/swagger-ui

    Hibernator-Validator

    验证框架

    http://hibernate.org/validator

    Elasticsearch

    搜索引擎

    https://github.com/elastic/elasticsearch

    RabbitMQ

    消息队列

    https://www.rabbitmq.com/

    Redis

    分布式缓存

    https://redis.io/

    MongoDB

    NoSql数据库

    https://www.mongodb.com

    Docker

    应用容器引擎

    https://www.docker.com

    Druid

    数据库连接池

    https://github.com/alibaba/druid

    OSS

    对象存储

    https://github.com/aliyun/aliyun-oss-java-sdk

    MinIO

    对象存储

    https://github.com/minio/minio

    JWT

    JWT登录支持

    https://github.com/jwtk/jjwt

    LogStash

    日志收集工具

    https://github.com/logstash/logstash-logback-encoder

    Lombok

    简化对象封装工具

    https://github.com/rzwitserloot/lombok

    Jenkins

    自动化部署工具

    https://github.com/jenkinsci/jenkins

    前端技术:

    技术

    说明

    官网

    Vue

    前端框架

    https://vuejs.org/

    Vue-router

    路由框架

    https://router.vuejs.org/

    Vuex

    全局状态管理框架

    https://vuex.vuejs.org/

    Element

    前端UI框架

    https://element.eleme.io

    Axios

    前端HTTP框架

    https://github.com/axios/axios

    v-charts

    基于Echarts的图表框架

    https://v-charts.js.org/

    Js-cookie

    cookie管理工具

    https://github.com/js-cookie/js-cookie

    nprogress

    进度条控件

    https://github.com/rstacruz/nprogress

     

    6.3 系统架构图

     

    七、Cloud-Platform微服务项目

    项目地址:https://gitee.com/geek_qi/cloud-platform

     

     

    7.1项目介绍

    Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。

     

    7.2技术选型

    核心技术采用Spring Boot 2.1.2以及Spring Cloud(Greenwich.RELEASE) 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。

     

    7.3系统架构

     

    八、微人事

    项目地址:https://github.com/lenve/vhr

     

    8.1项目介绍

             微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot + Vue 开发。权限管理相关的模块主要有两个,分别是 [系统管理->基础信息设置->权限组] 可以管理角色和资源的关系, [系统管理->操作员管理] 可以管理用户和角色的关系。另外,本项目也在不断的更新中,小伙伴们可以通过下方的更新记录查看最新完成的功能。

     

    8.2技术栈

    后端技术栈:

    1)      Spring Boot

    2)      SpringSecurity

    3)      MyBatis

    4)      MySQL

    5)      Redis

    6)      RabbitMQ

    7)      Spring Cache

    8)      WebSocket

    9)      ...

     

    前端技术栈:

    1)      Vue

    2)      ElementUI

    3)      axios

    4)      vue-router

    5)      Vuex

    6)      WebSocket

    7)      vue-cli4

    8)      ...

     

    九、spring-boot-pay支付案例

    项目地址:https://gitee.com/52itstyle/spring-boot-pay

    演示地址:https://pay.cloudbed.vip/index.html

     

    9.1项目介绍

             这是一个支付案例,提供了包括支付宝、微信、银联在内的详细支付代码案例,对于有支付需求的小伙伴来说,这个项目再合适不过了。

     

    9.2技术栈

    JDK1.8、Maven、IDEA、SpringBoot2.2.6、Dubbo2.7.3、zookeeper3.5.3

     

    十、VBlog-V部落

    项目地址:https://github.com/lenve/VBlog

     

    演示地址:http://45.77.146.32:8081/index.html

     

    10.1项目介绍

             V部落是一个多用户博客管理平台,采用 Vue + SpringBoot开发。

     

    10.2技术栈

    后端技术栈:

    1).SpringBoot

    2).SpringSecurity

    3).MyBatis

    4).部分接口遵循Restful风格

    5).MySQL

    前端技术栈:

    1).Vue

    2).axios

    3).ElementUI

    4).vue-echarts

    5).mavon-editor

    6).vue-router

     

    十一、springboot-plus管理后台系统

    项目地址:https://gitee.com/xiandafu/springboot-plus

     

    11.1项目介绍

             一个基于SpringBoot 2 的管理后台系统,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台系统,SpringBoot-Plus 具有一定的复杂度。系统基于Spring Boot2.2技术,前端采用了Layui2.4。

     

    11.2技术选型

             Spring Boot 2.2.2

     

    十二、litemall商城项目

    项目地址:https://github.com/linlinjava/litemall

    演示地址:http://122.51.199.160:8080/#/login

     

    12.1项目介绍

             一个商城项目,包括Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。

             小商城功能:首页、专题列表、专题详情、分类列表、分类详情、品牌列表、品牌详情、新品首发、人气推荐、优惠券列表、优惠券选择、团购(团购业务有待完善)、搜索、商品详情、商品评价、商品分享、购物车、下单、订单列表、订单详情、地址、收藏、足迹、意见反馈、客服;

             管理平台功能:会员管理、商城管理、商品管理、推广管理、系统管理、配置管理、统计报表。

     

    12.2技术栈

    (1)Spring Boot

    (2)Vue

    (3)微信小程序

     

    十三、NiceFish美人鱼

    项目地址:https://gitee.com/mumu-osc/NiceFish

     

    13.1项目介绍

             NiceFish(美人鱼)是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron环境中的各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。

    名称

    描述

    NiceFish(美人鱼)

    这是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式。后端有两个版本:SpringBoot  版本和  SpringCloud 版本,Angular 版本的前端代码基于 Angular  8.0 + PrimeNG 7.1.0。http://git.oschina.net/mumu-osc/NiceFish/

    nicefish-ionic

    这是一个移动端的 demo,基于 ionic,此项目已支持 PWA。http://git.oschina.net/mumu-osc/nicefish-ionic

    NiceBlogElectron

    这是一个基于 Electron 的桌面端项目,把 NiceFish 用 Electron 打包成了一个桌面端运行的程序。这是由 ZTE 中兴通讯的前端道友提供的,我 fork 了一个,有几个 node 模块的版本号老要改,如果您正在研究如何利用 Electron 开发桌面端应用,请参考这个项目,https://github.com/damoqiongqiu/NiceBlogElectron

    OpenWMS

    用来示范管理后台型系统的最佳实践,https://gitee.com/mumu-osc/OpenWMS-Frontend

    nicefish-springboot

    用来示范前后端分离模式下,前端代码与后端服务的对接方式,已经完成了基线版本,并且在腾讯云上面做了实际的部署。代码仓库在这里: https://gitee.com/mumu-osc/nicefish-spring-boot ,腾讯云上的演示地址在这里: http://118.25.136.164 ,以此为基础,你可以继续开发出适合自己业务场景的代码。

    nicefish-springcloug

    用来示范前后端分离模式下,前端代码与分布式后端服务的对接方式,即将完成,代码最近放出。

     

    13.2技术栈

             Spring Boot、Spring Cloud

     

    十四、zscat_sw商城项目

    项目地址:https://gitee.com/catshen/zscat_sw

    演示地址:http://51wangshi.com:8090/

    http://51wangshi.com:8084/#/goods

     

    14.1项目介绍

             基于springboot dubbo构建的一个商城项目,包括前端,后端和h5应用,小程序,作为zscat应用实践的模板项目。包含sso登录、API网关、流量控制、自定义协议包装、、自动crud、自动缓存、读写分离、分布式缓存、分布式定时任务、分布式锁、消息队列、事件机制、oauth2.0登录、全文搜索、集成qiniu文件服务、集成dubbo、集成springcboot等功能。

     

    14.2技术栈

             Spring Boot、jwt、druid、mybatis-plus、spring security oauth2、redisson、swagger2

     

    14.3系统架构

     

     

    十五、华夏ERP

    项目地址:https://gitee.com/jishenghua/JSH_ERP

     

    15.1项目介绍

    华夏ERP基于SpringBoot框架,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、基础数据、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。拥有库存状况、出入库统计等报表。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。

     

    15.2技术栈

    • 核心框架:SpringBoot 2.0.0

    • 持久层框架:Mybatis 1.3.2

    • 日志管理:Log4j 2.10.0

    • JS框架:Jquery 1.8.0

    • UI框架: EasyUI 1.9.4

    • 模板框架: AdminLTE 2.4.0

    • 项目管理框架: Maven 3.2.3

     

    十六、bootshiro

    项目地址:https://gitee.com/tomsun28/bootshiro

    演示地址:http://47.110.55.246/login

     

    16.1项目介绍

             bootshiro 是基于 Spring Boot + Shiro + JWT的真正 RESTful URL 资源无状态认证权限管理系统的后端, 前端 usthe 。区别于一般项目,该项目提供页面可配置式的、动态的 RESTful api 安全管理支持,并且实现数据传输动态秘钥加密,jwt 过期刷新,用户操作监控等,加固应用安全。

     

    16.2技术栈

    后端bootshiro:

    基于springboot + apache shiro + mybatis框架,restful风格api,自定义状态码,json-web-token,druid数据库连接池,swagger文档生成,redis存储refreshtoken和动态秘钥,maven,MD5单向加密和AES双向等。。。

    前端usthe:

             基于angular5 + angular-cli + typeScript + rxjs +bootstrap + adminLTE,践行angular最佳实践。

     

    16.3系统架构

     

    十七、open-capacity-platform企业级微服务框架

    项目地址:https://gitee.com/owenwangwen/open-capacity-platform

    演示地址:http://59.110.164.254:8066/

    17.1项目介绍

             open-capacity-platform 微服务能力开放平台,简称 ocp ,是基于 layui + springcloud 的企业级微服务框架 (用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架。

     

    17.2技术栈

    后台框架:

    核心框架

    Spring  Cloud、Spring  Boot

    持久层

    MyBatis、Druid

    权限框架

    Spring  Security、OAuth2.0

    SwaggerApi文档

    swagger-mg-ui(推荐)      swagger-bootstrap-ui

    任务调度平台

    xxl-job

    前端框架:

    核心框架

    layui-v2.3.0

    路由框架

    q.js(纯js轻量级路由框架)

    mvvm框架

    pandyle.js(专为jquery编写的mvvm库)

    EasyWebPage

    基于jquery、layui的管理系统模板

    主要特色

    单页面 / 响应式 / 简约 / 极易上手

     

    其它

    paascloud-master:模拟商城,完整的购物流程

    https://github.com/paascloud/paascloud-master

    悟空CRM:基于 jfinal + vue + ElementUI 的前后端分离 CRM 系统

    https://gitee.com/wukongcrm/72crm-java

    Rose:基于Spring Boot 2和Spring Cloud Finchley.SR2,致力做整套分布式和服务化解决方案

    https://gitee.com/stylefeng/roses

    paascloud-master:模拟商城,完整的购物流程

    https://github.com/paascloud/paascloud-master

    vhr:微人事是一个前后端分离的人力资源管理系统

    https://github.com/lenve/vhr

     RuoYi:一款后台管理系统

    https://gitee.com/y_project/RuoYi

    jeecg-boot:低代码开发平台

    https://github.com/zhangdaiscott/jeecg-boot

    pig:基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 的 RBAC 权限管理系统

    https://gitee.com/log4j/pig

    gpmall:咕泡商城- 微服务架构实战

    https://github.com/2227324689/gpmall

    oasys(OA自动化办公系统)

    https://gitee.com/aaluoxiang/oa_system

    SpringBlade微服务开发平台

    https://github.com/chillzhuang/SpringBlade

    mall-swarm是一套微服务商城系统

    https://github.com/macrozheng/mall-swarm

    zuihou-admin-cloud SaaS型微服务快速开发平台

    https://github.com/zuihou/zuihou-admin-cloud

    zlt-microservices-platform:微服务平台

    https://github.com/zlt2000/microservices-platform

    TIMO后台管理系统

    https://gitee.com/aun/Timo

    V-IM:基于JS的超轻量级聊天软件

    https://gitee.com/lele-666/V-IM

    展开全文
  • springboot

    2019-05-27 16:24:59
    最近再研究springboot的原理��颇有收获,现在让我分享一下springboot如何使用吧~ ...和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很...

    https://blog.csdn.net/tengshe789/article/details/81488477

     

    最近再研究springboot的原理��颇有收获,现在让我分享一下springboot如何使用吧~

    想要解锁更多新姿势?请访问我的博客

    啥是Springboot
    和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很多第三方工具,可以避免各种麻烦的配置,有各种内嵌容器简化Web项目,还能避免依赖的干扰,它内置tomcat,jetty容器,使用的是java app运行程序,而不是传统的用把war放在tomcat等容器中运行

    和JFinal的区别
    JFinal是国人出品的一个web + orm 框架 ,JFinal,优点是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展。核心就是极致简洁。他没有商业机构的支持,所以宣传不到位,少有人知。

    Springboot相比与JFinal最大的优点就是支持的功能非常多,可以非常方便的将spring的各种框架如springframework , spring-mvc, spring-security, spring-data-jpa, spring-cache等等集成起来进行自动化配置 ,而且生态 比较好,很多产品都对Springboot做出一定支持。

    与Springcloud的区别
    可以这么理解,Springboot里面包含了Springcloud,Springcloud只是Springboot里面的一个组件而已。

    Springcloud提供了相当完整的微服务架构。而微服务架构,本质来说就是分布式架构,意味着你要将原来是一个整体的项目拆分成一个个的小型项目,然后利用某种机制将其联合起来,例如服务治理、通信框架等基础设施。

    SpringBoot和SpringMVC区别
    SpringBoot的Web组件,默认集成的是SpringMVC框架。

    快速使用
    要往下看的话,注意了��

    Springboot 2.x 要求 JDK 1.8 环境及以上版本。另外,Springboot 2.x 只兼容 Spring Framework 5.0 及以上版本。
    为 Springboot 2.x 提供了相关依赖构建工具是 Maven,版本需要 3.2 及以上版本。使用 Gradle 则需要 1.12 及以上版本。
    建议用IntelliJ IDEA IntelliJ IDEA (简称 IDEA)
    建立项目
    我已经好久没用Eclipse了,要知道Eclipse是创建一个maven项目在引入Springboot依赖创建的。

    下面我分享一下用IDEA创建Springboot的方法。

    很简单,在这个界面里面就可以创建Springboot了。接下来在添加一些组件。

    大功告成!

    写一个DEMO
    这里用我写的一个秒杀项目作为参考栗子。秒杀商城

    创建一个conntroller包,编写一个样列。

    package cn.tengshe789.controller;

    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    @RequestMapping("/demo")
    public class SampleController {

        @RequestMapping("/hello")
        public String index() {
            return "Hello World";
        }

    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    接下来在他同级包或者上一级的包内,创建一个主方法MainApplication。方法内容;

    @SpringBootApplication
    @EnableAsync
    //@ComponentScan("cn.tengshe789.controller")
    //@EnableAutoConfiguration
    public class MainApplication {
        public static void main(String[] args) {
            SpringApplication.run(MainApplication.class, args);
        }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    在浏览器输入http://127.0.0.1:8080/demo/hello/,就可以启动了!

    SpringApplication.run
    Springboot将他标识为启动类,用它启动Springboot项目

    基础注解解释
    @RestController
    在上加上RestController 表示修饰该Controller所有的方法返回JSON格式,直接可以编写Restful接口。就相当于@Controller+@ResponseBody这种实现

    @SpringBootApplication
    用在启动Springboot中,相当于@ComponentScan+@EnableAutoConfiguration+@Configuration

    @ComponentScan(“cn.tengshe789.controller”)
    控制器扫包范围。

    @EnableAutoConfiguration
    他让 Spring Boot 根据咱应用所声明的依赖来对 Spring 框架进行自动配置。意思是,创建项目时添加的spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。

    配置文件
    properties
    规则:

    1、名用大写比较规范

    2、=两边别打空格

    3、名值对写完后别打分号

    自定义参数
    name=tengshe789
    1
    多环境配置
    spring.profiles.active=pre

    application-dev.properties:开发环境
    application-test.properties:测试环境
    application-prod.properties:生产环境
    1
    2
    3
    4
    5
    修改端口号
    server.port=8888 
    server.context-path=/tengshe789
    1
    2
    yaml
    规则:

    使用空格 Space 缩进表示分层,不同层次之间的缩进可以使用不同的空格数目,但是同层元素一定左对齐,即前面空格数目相同(不能使用 Tab,各个系统 Tab对应的 Space 数目可能不同,导致层次混乱)
    ‘#’表示注释,只能单行注释,从#开始处到行尾
    破折号后面跟一个空格(a dash and space)表示列表
    用冒号和空格表示键值对 key: value
    简单数据(scalars,标量数据)可以不使用引号括起来,包括字符串数据。用单引号或者双引号括起来的被当作字符串数据,在单引号或双引号中使用C风格的转义字符
    server:
      port:  8080
      context-path: /springboot
    1
    2
    3
    xml
    Springboot官方不推荐xml,略

    Web开发
    一个项目用Springboot,十有八九就是用于Web开发。首先让我们看看Springboot怎么快速开发Web把

    如何访问静态资源
    请在resources目录下创建static文件夹,在该位置放置一个静态资源。

    目录:src/main/resources/static

    启动程序后,尝试访问http://localhost:8080/img.xxx/。就可以访问了。

    关于渲染Web页面
    在之前的快速使用的示例中,我们都是通过添加@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢?

    模板引擎方法
    Springboot依然可以实现动态HTML,并且提供了多种模板引擎的默认配置支持,Springboot官方文档有如下推荐的模板引擎:

    · Thymeleaf

    · FreeMarker

    · Velocity

    · Groovy

    · Mustache

    Springboot官方建议避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性。

    在Springboot中,默认的模板配置路径都时:src/main/resources/templates。当然也可以修改这个路径,具体如何修改,可在各模板引擎的配置属性中查询并修改。

    Thymeleaf(胸腺)
    这里还是用我写的一个秒杀项目作为参考栗子。秒杀商城

    POM
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
    1
    2
    3
    4
    配置文件
    在application.properties中添加:

    #thymeleaf
    spring.thymeleaf.prefix=classpath:/templates/
    spring.thymeleaf.suffix=.html
    spring.thymeleaf.cache=false
    spring.thymeleaf.servlet.content-type=text/html
    spring.thymeleaf.enabled=true
    spring.thymeleaf.encoding=UTF-8
    # 一代填 spring.thymeleaf.mode=HTML5
    spring.thymeleaf.mode=HTML
    1
    2
    3
    4
    5
    6
    7
    8
    9
    后台
    在src/main/resources/创建一个templates文件夹,新网页后缀为*.html

     @RequestMapping("/to_list")
        public String list(Model model,MiaoshaUser user) {
            model.addAttribute("user", user);
            //查询商品列表
            List<GoodsVo> goodsList = goodsService.listGoodsVo();
            model.addAttribute("goodsList", goodsList);
            return "goods_list";
        }
    1
    2
    3
    4
    5
    6
    7
    8
    前台
    这里注意Thymeleaf语法,Thymeleaf很像HTML,不同之处在标签加了一个th前缀

    <!DOCTYPE HTML>
    <html xmlns:th="http://www.thymeleaf.org">
    <head>
        <title>商品列表</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <!-- jquery -->
        <script type="text/javascript" th:src="@{/js/jquery.min.js}"></script>
    </head>
    <body>

    <div class="panel panel-default" >
        <div class="panel-heading">秒杀商品列表</div>
        <table class="table" id="goodslist">
            <tr><td>商品名称</td><td>商品图片</td><td>商品原价</td><td>秒杀价</td><td>库存数量</td><td>详情</td></tr>
            <tr  th:each="goods,goodsStat : ${goodsList}">
                <td th:text="${goods.goodsName}"></td>
                <td ><img th:src="@{${goods.goodsImg}}" width="100" height="100" /></td>
                <td th:text="${goods.goodsPrice}"></td>
                <td th:text="${goods.miaoshaPrice}"></td>
                <td th:text="${goods.stockCount}"></td>
                <td><a th:href="'/goods_detail.htm?goodsId='+${goods.id}">详情</a></td>
            </tr>
        </table>
    </div>
    </body>
    </html>

    展开全文
  • SpringBoot的优点

    2021-05-13 00:23:43
    因为SpringBoot是伴随着Spring 4.0而生的,boot是引导的意思,也就是它的作用其实就是在于帮助开发者快速的搭建Spring框架,因此SpringBoot继承了Spring优秀的基因,在Spring中开发更为方便快捷。 ②简化编码 ,比如...
  • 学习springboot的不二之选: https://github.com/forezp/SpringBootLearning 自己搭建测试框架:SSM https://github.com/JasonAndMaron/SpringSSM spring事物声明处理: ...
  • SpringBoot

    2020-07-31 11:33:08
    SoringBoot Spring BootSpringBoot简介? Spring Boot是由Pivotal团队提供全新框架,其设计目的是用来简化新Spring应用...或它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步
  • SpringBoot的使用过程中,我们深刻体会到了Springboot starter带来方便快捷,通过maven构建项目,只需要在pom.xml中引入某个starter,我们不用写一行代码,只需简单加些配置,一个基础项目就有了。...
  • 可以参考其他优秀文章:SpringBoot 中常用注解@Controller/@RestController/@RequestMapping介绍
  • springboot/web项目优秀的后端接口体系,看一篇就够了 项目构建-统一参数校验,统一结果响应,统一异常处理,统一错误处理,统一日志记录,统一生成api文档 1. 前言 一个后端接口大致分为四个部分组成:接口地址(url...
  • SpringBoot的初步探究

    2020-04-20 23:43:36
    它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用整个搭建和开发过程。另外SpringBoot通过集成大量框架使得依赖包版本冲突,以及引用不稳定性等问题...
  • Caffeine(咖啡因) SpringBoot2.0+最优秀的本地缓存本地缓存为什么用Caffeine做本地缓存SpringBoot2.0+如何集成 Caffeine引入依赖开启缓存容器配置驱逐策略开发使用参考博客 本地缓存 百度百科:本地缓存是指将客户...
  • 打开熟悉IDEA,选择依赖如下: 首先创建如下文件: TestController.java: @RestController @RequestMapping("/") @CrossOrigin(value = "http://localhost:3000") @RequiredArgsConstructor(onConstructor = @_...
  • 直接入题,首先安装IDEA,最优秀的Java开发工具!IDEA是收费的,至于怎么可以白X,大家都懂! (另外,JDK环境变量是必不可少的,所以要先下载JDK8并安装配置环境变量)! 安装完毕后,打开IDEA: 第一步:创建新...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,523
精华内容 609
关键字:

优秀的springboot

spring 订阅