Giter VIP home page Giter VIP logo

zuihou / lamp-boot Goto Github PK

View Code? Open in Web Editor NEW
598.0 24.0 201.0 24.95 MB

lamp-boot 基于Jdk11 + SpringBoot的前后分离的快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。

Home Page: http://tangyh.top

License: Apache License 2.0

Java 63.41% Dockerfile 0.01% PLpgSQL 16.77% TSQL 14.56% FreeMarker 5.25% Fluent 0.01%
springcloud springboot mybatis saas

lamp-boot's Introduction

lamp 快速开发平台

Language License Author Star Fork Star Fork

官网

https://tangyh.top

本项目分支说明

分支 master java17 4.x_java17
源码版本 3.x 3.x 4.x
JDK版本 jdk8 jdk17 jdk17
是否继续升级新功能 不开发新功能,仅修复bug 不开发新功能,仅修复bug 持续开发新功能和bug修复
是否支持数据源模式 是(企业版支持) 是(企业版支持) 否(企业版支持)
是否支持字段模式 是(开源版企业版均支持) 是(开源版企业版均支持) 否(企业版支持)
是否支持非租户模式 是(开源版企业版均支持) 是(开源版企业版均支持) 是(开源版支持(就是本项目))

lamp 项目名字由来

在一个夜黑风高的晚上,小孩吵着要出去玩,于是和程序员老婆一起带小孩出去放风,路上顺便讨论起项目要换个什么名字,在各自想出的名字都被对方一一否决后,大家陷入了沉思。 走着走着,在一盏路灯下,小孩指着前方的路灯打破宁静,喊出:灯灯~ 我和媳妇相视一笑,然后一起说:哈哈,就用这个名字!!!

灯灯(简称灯, 英文名:lamp),她是一个项目集,由"工具集"、"后端"、"前端"组成,为满足高内聚低耦合设计原则,将一个大项目 拆解为以下几个子项目:

点我了解项目详细介绍

工具集

项目 gitee github 备注
lamp-util lamp-util lamp-util 核心工具集
lamp-job lamp-job lamp-job 分布式定时调度器

后端

项目 gitee github 备注
lamp-cloud lamp-cloud lamp-cloud SpringCloud(微服务)版
lamp-boot lamp-boot lamp-boot SpringBoot(单体)版

前端

项目 gitee github 备注 演示地址
lamp-web lamp-web lamp-web 基于 vben-admin https://none.tangyh.top

注意:

  • lamp-cloud 和 lamp-boot 依赖 lamp-util
  • lamp-job 依赖 lamp-cloud 或 lamp-boot

所以,项目的编译顺序是:lamp-util -> lamp-cloud/lamp-boot -> lamp-job !

lamp-boot 简介

lamp-boot只是lamp项目的其中一个项目,她基于java + SpringBoot 开发, 她是一个微服务中后台快速开发平台,可以通过插件无缝切换是否启用SaaS模式、通过配置切换SaaS模式采用独立数据库模式还是字段模式。

她具备SaaS模式切换、完备的RBAC功能、网关统一鉴权、灰度发布、数据权限、可插拔缓存、统一封装缓存的key、表单校验前后端统一验证、字典数据自动回显、Xss防跨站攻击、自动生成前后端代码、多种存储系统、分布式事务、分布式定时任务等多个功能和模块, 支持多业务系统并行开发, 支持多服务并行开发,是中后台系统开发脚手架的最佳选择。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。 核心技术采用SpringBoot、Mybatis、RabbitMQ、FastDFS/MinIO等主要框架和中间件。 希望能努力打造一套从 Web基础框架 - 分布式微服务架构 - 持续集成 - 系统监测 的解决方案。本项目旨在实现基础框架能力,不涉及具体业务。

开源版的 4.x_java17 分支仅支持 无租户隔离 模式,开源版完全免费,大租户嵌套小租户隔离数据库隔离字段隔离 需要购买企业版方可使用。

开源版的 master、java17 分支 支持 无租户隔离 模式,数据库隔离字段隔离, 完全免费。

演示地址

作者参与过或PR过的项目

推广

  • 【阿里云】超品周津贴: 点我进入
  • 【阿里云】服务器折扣场:点我进入
  • 【阿里云】服务器优惠券:点我领取 -【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!:点我进入 -【腾讯云】DNSPod解析套餐全面升配降价,更高的套餐配置规格,更优的价格方案,全面提升可用性及响应率,专业版限时99元/年!点我进入
  • 通过以上链接任意购买金额大于等于50元的商品,联系作者可赠送 看云文档 一份。

Dromara 成员项目

为往圣继绝学,一个人或许能走的更快,但一群人会走的更远。

企业版

本项目分为开源版、个人学习版和企业商用版,github和gitee上能搜索到的为开源版本,遵循Apache协议。 个人和企业版源码在私有gitlab托管,购买后开通账号。

开源版是因为热爱,企业版是妥协于生活。

开源版和企业版区别请看:会员版

开源协议

Apache Licence 2.0 Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 需要满足的条件如下:

  • 需要给代码的用户一份Apache Licence
  • 如果你修改了代码,需要在被修改的文件中说明。
  • 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  • 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。 Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
  • 若你借鉴或学习了本项目的源码,请你在你的项目源码和说明文档中显著的表明引用于本项目,并附上本项目的github访问地址。(https://github.com/dromara/lamp-cloud)

lamp-boot's People

Contributors

tyunh avatar zuihou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lamp-boot's Issues

docker run 指令有错误

zuihou-admin-boot/docs/dockerfile/nginx/start.sh

-v /data/projects/:/data/projects \

-v 后缺少'pwd'

关于缓存SuperCacheServiceImpl

//update之后为什么是删除缓存?
public boolean updateById(T model) {
boolean updateBool = super.updateById(model);
delCache(model);
return updateBool;
}

boot工程schama模块下,没法找到表

版本信息:
JDK 版本(必填) : 1.8.0
源码版本(必填):3.2.3
MySQL(必填): 5.6
Nacos(必填):五
其他组件的版本

问题描述:

分库没法找到表

SQL: SELECT id,account,name,org_id,station_id,readonly,email,mobile,sex,state,avatar,nation,education,position_status,work_describe,password_error_last_time,password_error_num,password_expire_time,password,salt,last_login_time,update_time,updated_by,create_time,created_by FROM c_user WHERE id=?

Cause: java.sql.SQLSyntaxErrorException: Table 'lamp_defaults.c_user' doesn't exist

报错截图

重现步骤

  1. 访问了什么接口:
    database:
    multiTenantType: SCHEMA
    tenantDatabasePrefix: lamp_base

数据库里建立二个db,并导入lamp_defaults.sql和lamp_base_000.sql
地区表分页列表查询,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.