Spring Boot 实现多租户架构:支持应用多租户部署和管理技术分享常见的技术选择包括: • 数据库级多租户:使用多个数据库实例分别存储各个租户的数据,每个租户对应一个独立的数据库。 • 模式级多租户:使用同一个数据库实例,但是为每个租户创建独立的数据库模式,实现数据隔离。 • 表级多租户:在同一个数据库模式下,使用不同的表来存储各个租户的数据,实现数据隔离。 • 应用级多租户:在应用程序中实现租户隔离,例如使用Spring Cloud等微服务框架。 • 容器级多租户:使用容器技术,为每个租户创建独立的容器,实现资源隔离和控制。 4 实现多租户架构的注意事项 • 保证租户数据的隔离性和安全性。 • 设计合理的租户数据结构和关系模型。 • 统一管理租户的配置和权限。 • 保证系统的可扩展性和可伸缩性,支持水平扩展。 • 保证系统的高可用性和容错性,避免单点故障。 • 对租户数据进行备份和恢复,保证数据的可靠性和完整性2023-9-15 Spring 微服务 SAAS
微服务之间的数据依赖问题,该如何解决?技术分享微服务,顾名思义,就是将我们程序拆分为最小化单元来提供服务。在一体化系统中,各个微服务也是不可能独立存在的,那么微服务之间涉及到的数据依赖问题,应该怎么处理呢?我们从场景入手来分析考虑此类问题。2023-9-15 Spring 微服务
Redis 热key是什么问题,如何导致的?有什么解决方案?技术分享做一些C端业务,不可避免的要引入一级缓存来代替数据库的压力并且减少业务响应时间,其实每次引入一个中间件来解决问题的同时,必然会带来很多新的问题需要注意,比如缓存一致性问题。 那么其实还会有一些其他问题比如使用Redis作为一级缓存时可能带来的热key、大key等问题,本文我们就热key(hot key)问题来讨论,如何合理的解决热key问题。2023-9-12 Redis
™️HttpClient? RestTemplate?WebClient? 不~是 RestClient技术分享Spring 框架一直提供了两种不同的客户端来执行 http 请求: • RestTemplate: 它在 Spring 3 中被引入,提供同步的阻塞式通信。 • WebClient: 它在 Spring 5 的 Spring WebFlux 库中作为一部分被发布。它提供了流式 API,遵循响应式模型。 RestTemplate 的方法暴露了太多的 HTTP 特性,导致了大量重载的方法,使用成本较高。WebClient 是 RestTemplate 的替代品,支持同步和异步调用。它是 Spring Web Reactive 项目的一部分。 现在 Spring 6.1 M1 版本引入了 RestClient。一个新的同步 http 客户端,其工作方式与 WebClient 类似,使用与 RestTemplate 相同的基础设施。2023-9-6 Spring Java
Hutool 5.8.8 BeanUtil.copyProperties 致命异常技术分享Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 JavaBean是一个拥有对属性进行set和get方法的类。它可以被简单地定义为包含setXXX和getXXX方法的对象。在Hutool中,判定Bean的方法为:是否存在只有一个参数的setXXX方法。Bean工具类主要操作setXXX和getXXX方法,如将Bean对象转为Map等。2023-5-23 BUG Java hutool
使用 Keycloak 的 API 登录和 JWT 令牌生成技术分享Red Hat SSO (或Keycloak)是领先的Web SSO产品之一,支持SAML 2.0、OpenID Connect和OAuth 2.0等标准,强大之处在于可通过多种方式直接访问Keycloak,包括API调用生成和验证JWT令牌。操作仅限API调用,无需暴露Keycloak的UI给公众。2023-4-28 开发 建站 Java keycloak oauth
使用 Keycloak REST API 进行身份验证和授权技术分享Keycloak REST API 可以被用来进行身份验证和授权。使用该API,开发人员可以轻松地在其应用程序中实现安全性验证和授权功能,同时使用Keycloak的内置功能进行管理和配置。Keycloak的REST API还提供了许多不同的终端点来进行用户和角色管理、认证事件和SAML元数据的访问等。 作为一个基于开源的身份和访问管理解决方案,Keycloak的REST API对于任何需要对应用程序进行认证和授权的开发人员都非常有帮助。2023-4-28 开发 建站 Java oauth keycloak
🗒️Notion AI平替 Writely 基于chatGPT免费实现的写作神器创作分享作为NiotionAi的重度依赖者,最近观察到一个比NotionAI更强大而且还免费的插件。一款基于chatGPT技术的写作神器Writely。借助自然语言处理技术,Writely可以自动生成、推荐内容,并进行语法纠错优化。同时提供多种模板和主题,让写作更加高效实用。该工具适合初学者和专业写作者使用2023-4-24 文字 工具 chatgpt notion
🗒️物联网发展及前景如何?物联网开发有哪些板块?java 如何驱动万物互联?学习思考物联网的应用场景非常广泛,例如智能家居、智慧城市、智能医疗、智能制造等。智能家居可以通过物联网技术实现家电之间的互联互通,例如智能门锁、智能音响、智能家电等,用户可以通过手机APP或者语音控制完成对家中设备的操作。智慧城市可以通过物联网技术实现城市基础设施之间的互联互通和数据共享,例如智能交通、智能停车、智能照明等,实现城市的智能化管理和优化。智能医疗可以通过物联网技术实现医疗设备之间的互联互通和数据共享,例如智能健康监测设备、智能手环、智能康复仪等,可以有效地提高医疗设备的使用效率和医疗服务的质量。智能制造可以通过物联网技术实现工业设备之间的互联互通和数据共享,例如智能机床、智能物流、智能质检等,可以提高生产线的自动化程度和生产效率。2023-4-27 思考 物联网
📖主动阅读:成为更好的阅读者学习思考主动阅读是一种积极、深入的阅读方式,它需要读者在阅读过程中利用多种策略,如提问、概括、笔记、推理等,不仅理解文字表意,还要加深对其背后涵义的理解和记忆,同时,将自己的经验和知识运用到阅读中去,以达到更好的阅读效果。主动阅读能够提高我们的阅读能力和思维水平,培养我们批判性地思考和分析问题的能力,帮助我们更好地掌握知识和信息。2023-4-25 文字 思考 学习
✍️你有什么值得分享的高效学习方法?学习思考在 21 世纪的今天,我们每天都要面临大量的知识和信息。我们每个人都需要不断学习新知识、新思想和进行新的实践。 这意味着,学习不再是学生阶段才需要做的事情,终身教育应该成为我们工作和生活的有机组成部分。 在自我学习的过程中,很多人都会尝试寻找高效的学习方法,以便提升自己的学习能力和学习效率。 接下来我分享的学习方法,不仅是我自己切身实践有效,也有科学依据作为支撑。2023-4-21 文字 思考 学习