首页 文章 精选 留言 我的

精选列表

搜索[java],共10000篇文章
优秀的个人博客,低调大师

lamp-cloud 3.5.3 发布,Java 多租户平台解决方案

3.5.3 版本更新详情: build 依赖 # lamp-cloud spring.boot.version>2.5.5 spring.cloud.version>2020.0.4 spring-boot-admin.version>2.5.2 hutool.version>5.7.14 druid.version>1.2.8 mybatisplus.version>3.4.3.4 transmittable-thread-local.version>2.12.2 # lamp-web-plus vue: ^3.2.19 vite: ^2.6.3 axios: ^0.22.0 feat 新增 lamp-util: 完善验证工具类 ValidatorUtil lamp-web-plus: 动态路由 Tab打开数量控制,超出限制自动关闭起始Tab (#1256) lamp-web-plus: 动态路由 component 属性支持以 / 开头或者以 .vue 和 .tsx 结尾 lamp-web-plus: 布局路由 LAYOUT 或 IFRAME 忽略大小写。 并且在通过component找不到页面时打印警告,并返回404页面 lamp-web-plus: 隐藏面包屑应交给 hideBreadcrumb 参数,而非hideMenu 参数 fix 修复 lamp-oauth: 保存日志返回值错误 lamp-file: 文件上传接口,返回的 url 地址拼接错误 lamp-authority: 重置密码接口,无需校验当前密码 lamp-web-plus: 去除 fixedHeight 固定主体区域高度 限制 lamp-utils: 修复按日期查询时,能正确查询开始时间的0点-结束时间24点的数据 《灯灯》中后台快速开发平台 lamp 项目组成 1) 工具集 ( lamp-util 项目必备,其他2个可选) 项目 gitee github 备注 工具集 lamp-util lamp-util 业务无关的工具集,cloud和boot 项目都依赖它 代码生成器 lamp-generator lamp-generator 给开发人员使用 定时调度器 lamp-job lamp-job 尚未开发 2) 后端 (下面2个项目功能一致,任选其一即可) 项目 gitee github 备注 微服务版 lamp-cloud lamp-cloud SpringCloud 版 单体版 lamp-boot lamp-boot SpringBoot 版(和lamp-cloud功能基本一致) 示例项目 lamp-samples lamp-samples 微服务版的示例功能 3) 前端 (下面3个项目功能一致,任选其一即可) 项目 gitee github 备注 租户后台 lamp-web lamp-web 基于vue-admin-element开发 (vue2.x) 租户后台 (强烈推荐!👏👏👏) lamp-web-plus lamp-web-plus 基于vue-vben-admin开发 (vue3.x) 如果你非要说 lamp 是 Linux+Apache+MySQL+PHP,那就算是吧,毕竟 PHP 是世界上最好的语言,我也希望此项目成为世界上最好的后台框架!😈😈😈 lamp-cloud 简介 lamp-cloud的前身是zuihou-admin-cloud,从3.0.0版本开始,改名为 lamp-cloud,它是lamp项目的其中一员。 lamp-cloud 基于 jdk11/jdk8 + SpringCloud + SpringCloudAlibaba+ SpringBoot 的微服务快速开发平台,其中的可配置的 SaaS 功能尤其闪耀, 具备 RBAC 功能、网关统一鉴权、Xss 防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。 核心技术采用 Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking 等主要框架和中间件。 希望能努力打造一套从 JavaWeb基础框架 - 分布式微服务架构 - 持续集成 - 系统监测 的解决方案。本项目旨在实现基础能力,不涉及具体业务。 lamp 租户模式介绍 本项目可以通过配置,轻松切换项目的 多租户实现方式。 租户模式 描述 优点 缺点 NONE (非租户模式) 没有租户 简单、适合独立系统 缺少租户系统的优点 COLUMN (字段模式) 租户共用一个数据库,在业务表中增加字段来区分 简单、不复杂、开发无感知 数据隔离性差、安全性差、数据备份和恢复困难、 SCHEMA (独立数据库) 每个租户独立一个 数据库(schema),执行 sql 时,动态在表名前增加 schema 简单、开发无感知、数据隔离性好 配置文件中必须配置数据库的 root 账号、不支持复杂 sql 和 sql 嵌套自定义函数 DATASOURCE (独立数据源) 每个租户独立一个数据源,执行代码时,动态切换数据源 可独立部署数据库,数据隔离性好、扩展性高、故障影响小 相对复杂、开发需要注意切换数据源时的事务问题、需要较多的数据库 SCHEMA_COLUMN (独立数据库+字段模式) 每个租户独立一个 数据库,执行代码时,先动态切换数据源,在动态拼接 子租户id进行二次隔离 简单、开发无感知、数据隔离性好、支持大租户小门店形式 配置文件中必须配置数据库的 root 账号、不支持复杂 sql 和 sql 嵌套自定义函数 DATASOURCE_COLUMN (独立数据源+字段模式) 每个租户独立一个 数据库(数据源),执行代码时,动态切换数据源,在动态拼接 子租户id 二次隔离 可独立部署数据库,数据隔离性好、扩展性高、故障影响小、支持大租户小门店形式 相对复杂、开发需要注意切换数据源时的事务问题、需要较多的数据库 lamp 项目演示地址 后端使用 lamp-cloud-plus,前端使用 lamp-web-plus。演示地址: https://tangyh.top 后端使用 lamp-cloud-plus,前端使用 lamp-web。演示地址: https://tangyh.top/lamp-web 后端使用 lamp-boot-plus, 前端使用 lamp-web-plus。演示地址: https://boot.tangyh.top 后端使用 lamp-boot-plus, 前端使用 lamp-web。演示地址: https://boot.tangyh.top/lamp-web 演示地址账号: 平台管理员: lamp_pt/lamp (内置给公司内部运营人员使用) 超级管理员: lamp/lamp 普通管理员: general/lamp 普通账号: normal/lamp ps: 演示环境中内置租户没有写入权限,若要在演示环境测试增删改,请使用 lamp_pt 账号查询租户管理员账号后,登录新租户测试 lamp-cloud 技术栈/版本介绍: 所涉及的相关的技术有: JSON序列化:Jackson 消息队列:RabbitMQ 缓存:Redis 数据库: MySQL 5.7.9 或者 MySQL 8.0.19 定时器:采用 xxl-jobs 项目进行二次改造 前端:vue + element-ui 持久层框架: Mybatis-plus 代码生成器:基于 Mybatis-plus-generator 自定义 API网关:Gateway/zuul 服务注册&发现和配置中心: Nacos 服务消费:OpenFeign 负载均衡:Ribbon 服务熔断:Hystrix 项目构建:Maven 分布式事务: seata 分布式系统的流量防卫兵: Sentinel 监控: spring-boot-admin 链路调用跟踪: zipkin/SkyWalking 文件服务器:FastDFS 5.0.5 / 阿里云OSS / 本地存储/MinIO Nginx 部署方面: 服务器:CentOS Jenkins Docker Kubernetes 项目截图: 预览 预览

优秀的个人博客,低调大师

Apache Solr 8.10 发布,Java 企业级搜索引擎

Solr 是 Apache Lucene 项目中流行的、快速的、开源的 NoSQL 搜索平台。它的主要功能包括强大的全文搜索、命中标示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错的分布式搜索和索引,并为世界上许多的互联网网站提供搜索和导航功能。 Solr 8.10 重点更新包括: 嵌套文档的 Partial/Atomic Updates(原子更新)。这使得嵌套文档的原子更新成为可能,而不需要提供整个嵌套的层次结构 引入了类别路由别名功能,根据字段的值,以数据驱动的方式将文件分配到集合中 REINDEXCOLLECTION 命令用于重新索引现有的集合 集合 RENAME 命令支持在大多数集合管理命令中使用别名 SolrCloud 集合的只读模式 对许多请求参数不正确或不存在的值的处理得到了改进。在这种情况下,响应是 400 http 代码,而不是之前的 500 In-place 更新对使用 route.field 创建的集合有效 当每个 note 中存在多个副本时,Asynchronous Collection API 调用不会过早地返回完成状态 Range Facets 和 Terms Component 的性能在某些情况下得到了优化 更多详情可查看:https://cwiki.apache.org/confluence/display/SOLR/ReleaseNote810

优秀的个人博客,低调大师

Apache Solr 8.9.0 发布,Java 企业级搜索引擎

Apache Solr 8.9.0已发布,Solr 是基于 Lucene 的全文搜索服务器,也是最流行的企业级搜索引擎,其主要功能包括全文检索、命中高亮、分面搜索、动态聚类、数据库集成,以及对富文本(如 Word、PDF)的处理。Solr 高度可扩展,并提供了分布式搜索和索引复制,Solr 4 还增加了 NoSQL 支持。 2010 年,Lucene 和 Solr 项目合并,两个项目均由 Apache 基金会维护。2011 年,Solr 变更版本号方案,与 Lucene 版本号保持一致。2021 年,ASF 宣布 Solr 成为独立的顶级项目 (TLP)。 Solr 8.9.0 主要更新内容: 备份/恢复:支持增量备份,支持在 Google 云存储中 (GCS) 存储备份,可在现有集合之上进行恢复,以及改进 v2 API 监控:Grafana 仪表板新增"Solr Cluster"行、改进 Zookeeper 监控、CLUSTERSTATUS 中的新分片健康信息等 弃用:指标历史记录功能已被弃用,并将在 9.0 中删除 Admin UI:查询页面现在将状态存储在 URL 中并且可以轻松共享 安全性:将 Jetty 服务器升级到 9.4.41,并修复一些已知漏洞 点此查看详细说明。 下载地址 | Changelog

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册