D
Deeper · 技术博客
专注后端架构 & 全栈实践 | 十年饮冰,难凉热血
分享SpringBoot全家桶、Vue3+TS实战,记录个人技术成长与思考。
📌 最新手记
☕ 后端实战
SpringBoot 全家桶从零搭建企业级项目
结合Spring Data JPA、Spring Security、Redis,构建完整的RBAC权限模型。本文记录整合过程及踩坑心得。
@SpringBootApplication
@EnableJpaAuditing
public class CoreApplication {
public static void main(String[] args) {
SpringApplication.run(CoreApplication.class);
}
}
阅读全文 →
@EnableJpaAuditing
public class CoreApplication {
public static void main(String[] args) {
SpringApplication.run(CoreApplication.class);
}
}
🎨 前端进阶
Vue3 + TypeScript 企业级项目架构实践
使用Vite + Pinia + Vue Router,结合TS类型推导封装请求库,打造可维护、类型安全的前端解决方案。
// composables/useRequest.ts
export function useRequest<T>(api: () => Promise<T>) {
const data = ref<T | null>(null);
// 完整类型安全逻辑...
}
阅读全文 →
export function useRequest<T>(api: () => Promise<T>) {
const data = ref<T | null>(null);
// 完整类型安全逻辑...
}
🌩️ 微服务
SpringCloud 2023 版本实战:Nacos + Gateway + Sentinel
记录微服务拆分、服务注册、配置中心统一管理以及熔断降级策略,生产环境调优经验分享。
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.gateway.routes[0].uri=lb://service-demo
阅读全文 →
spring.cloud.gateway.routes[0].uri=lb://service-demo
⚡ 全栈开发
Vue3 + SpringBoot 实现个人博客系统(附源码)
JWT鉴权、Axios拦截、动态路由,前端采用组合式API + TS,后端统一异常处理,完整代码开源。
// 前端登录调用
const login = async (user: LoginForm) => {
const { data } = await authApi.post('/login', user);
token.value = data.token;
};
阅读全文 →
const login = async (user: LoginForm) => {
const { data } = await authApi.post('/login', user);
token.value = data.token;
};
🗄️ 持久层框架
Spring Data JPA 与 MyBatis 共存方案
在实际项目中灵活运用JPA的便捷与MyBatis的SQL掌控力,多数据源配置实践记录。
✔️ 动态数据源路由 ✔️ 事务管理
阅读笔记 →🔷 TypeScript 高阶
TypeScript 泛型工具类型实战解析
深入Partial、Pick、Record等内置工具,结合Vue3 组件Props类型推导,写出更健壮的代码。
type PartialByKeys<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
阅读全文 →
📚 个人技术栈 · 持续深耕
Spring Boot
Spring Cloud
Spring Security
Vue 3
TypeScript
Vite
Java 17+
Docker
日拱一卒,功不唐捐。所有文章均为原创或独立学习笔记。
📢 关于「D记录」
你好,我是 Deeper,一名热爱技术的全栈开发者。这个博客主要用于记录我在软件开发领域的实践与思考,内容涵盖 SpringBoot 全家桶、微服务架构、Vue3 + TypeScript 等方向。
本博客不设评论区,交流请通过邮箱或GitHub,感谢理解与支持。所有内容符合国家法律法规,坚持分享积极、专业的技术知识。