自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 SpringBoot Kotlin 集成和使用 Protobuf

在 SpringBoot 中,使用 Kotlin 语言集成和配置 Protobuf,自动完成 .proto 文件的编译。

2023-04-20 13:04:08 472

原创 Android Studio远程连接模拟器调试

Android Studio 高版本已经可以使用 Pair Devices Using Wi-fi 功能连接同一局域网下的真机设备了,低版本也可以使用Android adb wifi 插件完成无线调试,还是比较方便的。但是,如何连接同一局域网下的模拟器,实现远程调试呢?这是本文需要解决的问题。

2022-11-15 15:22:00 3811

原创 Jackson 泛型探讨

本文简述了 JSON、泛型、泛型擦除、Jackson使用的基础知识。介绍了使用 JavaType 进行反序列化泛型类的方法。使用 Kotlin 封装了部分 Jackson 的方法,方便使用。举例说明泛型类嵌套时,封装方法的使用细节。

2022-09-23 09:19:10 1396

原创 Spring Boot JPA MySQL 多租户系统 Part4 - 版本管理

在上篇文章中,我们使用 MasterDataSource 管理租户信息,使用 TenantDataSource 连接数据库处理具体业务逻辑。完成了前端租户管理的基础,无需手动配置租户信息,和重启应用程序。本文补充了上篇关于多线程的处理细节说明,然后在之前系列文章基础上,引入 Liquibase 简化数据库和数据表的生成代码,同时让多租户模块拥有了数据库版本管理的能力。

2022-09-15 23:23:42 498

原创 Spring Boot 集成和使用 Liquibase

部署到生产环境中的所有应用程序都应使用自动化方法迁移数据库。为了从繁琐的DDL书写中解放出来,减少人工操作引入的BUG,我们需要借助工具完成数据库迁移工作。FlyWay或Liquibase就是两个用起来比较舒服的工具。本文将介绍 Liquibase 在 Spring Boot 中的引入和使用。

2022-09-14 16:32:51 2632

原创 Spring Boot Kotlin 多 Module 示例

在开发 Spring Boot Web 项目时,多 Module 设计可以将功能拆分、解耦,方便迭代和代码复用。通常将一个 Module 作为运行的应用主程序,其他 Module 作为 Library 被主程序引用。如果 Library Module 只是纯 Java API,没有用到 Spring 特性,那么可以像其他 Java 项目一样引用 Library ,无需特殊处理。本文介绍,Library 使用 Spring 特性时,Spring Boot 的多 Module 引用方式。

2022-09-09 20:44:47 1057

原创 Spring Boot JPA MySQL 多租户系统 Part3 - 管理租户

多租户系统可以帮助我们方便地实现为多个租户服务的服务器应用。可以做到各租户间数据彼此隔离,其他资源共享。上篇我们在项目启动时分别为每个租户创建了数据库和数据表,减少了部分手动配置的工作。本篇我们来继续完善多租户系统的功能,尝试让其成为独立的模块,最终成为开发的基础设施。

2022-09-04 10:46:01 853

原创 Spring Boot JPA MySQL 多租户系统 Part2 - 自动建表

本文介绍了 Spring Data JPA 集成 Hibernate 在应用启动时创建数据表的过程。使用 DriverManager 为每个租户创建数据库,SchemaExport 工具为每个租户创建数据表。这些工作均在应用启动时完成,不同租户的请求到来时,可以无缝切换数据源,实现租户的数据隔离。

2022-09-03 08:40:05 1335

原创 Spring Boot JPA MySQL 多租户系统 Part1 - 基础实现

多租户是一个用于软件开发的术语,表示单个应用程序实例同时为多个客户端(租户)提供服务的软件架构。一般在SaaS系统中比较常见,这个架构相对困难的地方在于,隔离各个租户的数据,又同时尽可能共享其他资源,并且可以做到请求到达时在各租户间无缝切换。...

2022-08-30 01:12:03 2542 3

原创 SpringBoot自定义配置属性

本文介绍了如何自定义配置属性,如何配置 Idea 在使用Kotlin的情况下能够识别配置的属性,以及属性参数是列表,属性继承的处理方法。

2022-08-27 17:31:09 1854 1

原创 直接上手SpringBoot创建Web项目

SpringBoot 为我们做了相当多的配置工作,使用起来很便捷。本篇文章没有原理解释,更像一道练习题,用来熟悉 SpringBoot 的起手式,更多细节以后探讨。

2022-08-27 13:36:14 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除