MCPcopy
hub / github.com/javastacks/spring-boot-best-practice

github.com/javastacks/spring-boot-best-practice @v3.5 sqlite

repository ↗ · DeepWiki ↗ · release v3.5 ↗
451 symbols 902 edges 175 files 180 documented · 40%
README

spring-boot-best-practice

:rocket: 本仓库提供了 Spring Boot 主流知识点实战示例,大家可以随意下载学习。

:star: 本项目会长期更新,为避免迷路,请点击右上角 Star 关注本项目。

:fire: 为什么要学 Spring Boot?

Spring 作为 Java 开发界的万能框架,曾经和 Struts2、Hibernate 框架组成 SSH,成为 Java Web 开发的三驾马车。大概在 2013 年左右,又和 Spring MVC、MyBatis 框架组成 SSM,成为新一代的 Web 开发框架全家桶,一直流行延续至今。

而为了简化 Spring 框架的上手难度,Spring Boot 框架于 2014 年诞生,可以帮助开发者更加轻松、快捷地使用 Spring 的组件,它是 Spring、Spring MVC 等框架更上一层的框架,它需要依赖于 Spring、Spring MVC 等原生框架,而不能独立存在。

学会 Spring Boot,可以简化使用 Spring 基础组件的难度,还是学习 Spring Cloud 微服务框架的基础,因为 Spring Cloud 的基础就是 Spring Boot。

Spring Boot 代表了企业的真实需求,它表现在 Java 工程师、架构师的求职面试技能清单上,Spring Boot 几乎是必备技能。 所以,要成为合格的 Java 程序员,要学习 Spring 全家桶,Spring Boot 则是必经之路。

:heart: Spring Boot 学习资料

这里分享一份 Spring Boot 学习资料,包括 Spring Boot 底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。

详细目录如下:

  • Spring Boot Hello World
  • Spring Boot 返回 JSON 数据
  • Spring Boot 使用其他 JSON 转换框架
  • Spring Boot 全局异常捕捉
  • Spring Boot JPA 连接数据库
  • Spring Boot 配置 JPA
  • Spring Boot 整合 JPA 保存数据
  • Spring Boot 使用 JdbcTemplate 保存数据
  • Spring Boot 常用配置
  • Spring Boot 静态资源处理
  • Spring boot 实现任务调度
  • Spring Boot 普通类调用 Bean
  • Spring Boot 使用模板引擎
  • Spring Boot 集成 JSP
  • Spring Boot 集成 Servlet
  • Spring Boot 集成 Fliter 和 Listener
  • Spring Boot 拦截器 HandlerInterceptor
  • Spring Boot 系统启动任务 CommandLineRunner
  • Spring Boot 集成 JUnit 单元测试
  • Spring Boot 读取系统环境变量
  • Spring Boot 使用自定义 properties
  • Spring Boot 改变默认包扫描
  • Spring Boot 自定义启动 Banner
  • Spring Boot 导入 Spring XML 配置文件
  • Spring Boot 热部署
  • Spring Boot 监控和管理生产环境
  • Spring Boot Starter 详解
  • Spring Boot 依赖的版本
  • Spring Boot 文件上传
  • Spring Boot 集成 Redis 缓存
  • Spring Boot 之 Spring Cache
  • Spring Boot 集成 Ehcache
  • Spring Boot 分布式 Session 共享
  • ......

共 108 页!非常齐全!

获取方式如下:

这份教程免费分享给大家,微信扫码关注 Java技术栈 公众号:

关注后,在公众号后台发送关键字:666,公众号会自助推送给你。

Extension points exported contracts — how you extend this code

CalcService (Interface)
计算服务接口 微信公众号:Java技术栈 [3 implementers]
spring-boot-aop/src/main/java/cn/javastack/springboot/aop/service/CalcService.java
UserService (Interface)
微信公众号:Java技术栈 [1 implementers]
spring-boot-mybatis-plus/src/main/java/cn/javastack/springboot/mybatisplus/service/UserService.java
UserService (Interface)
微信公众号:Java技术栈 [1 implementers]
spring-boot-test/src/main/java/cn/javastack/springboot/test/service/UserService.java
UserRepository (Interface)
微信公众号:Java技术栈
spring-boot-mongodb/src/main/java/cn/javastack/mongodb/UserRepository.java
UserDao (Interface)
(no doc) [2 implementers]
spring-boot-datasource/src/main/java/cn/javastack/springboot/ds/dao/UserDao.java
UserRepository (Interface)
微信公众号:Java技术栈
spring-boot-elasticsearch/src/main/java/cn/javastack/springboot/es/UserRepository.java
UserMapper (Interface)
微信公众号:Java技术栈
spring-boot-mybatis/src/main/java/cn/javastack/springboot/mybatis/mapper/UserMapper.java
UserMultiStruct (Interface)
微信公众号:Java技术栈 @author 栈长
spring-boot-mapstruct/src/main/java/cn/javastack/springboot/mapstruct/struct/UserMultiStruct.java

Core symbols most depended-on inside this repo

get
called by 13
spring-boot-redis/src/main/java/cn/javastack/springboot/redis/service/RedisOptService.java
createUser
called by 4
spring-boot-mybatis-plus/src/main/java/cn/javastack/springboot/mybatisplus/controller/UserController.java
obtainLock
called by 4
spring-boot-redis/src/main/java/cn/javastack/springboot/redis/service/RedisLockService.java
expire
called by 4
spring-boot-redis/src/main/java/cn/javastack/springboot/redis/service/RedisOptService.java
putScheduledTasks
called by 3
spring-boot-schedule/src/main/java/cn/javastack/springboot.schedule/CustomTaskScheduler.java
toUserShowDTO
called by 3
spring-boot-mapstruct/src/main/java/cn/javastack/springboot/mapstruct/struct/UserStruct.java
startBuilder
called by 2
spring-boot-war/src/main/java/cn/javastack/Application.java
findByName
called by 2
spring-boot-elasticsearch/src/main/java/cn/javastack/springboot/es/UserRepository.java

Shape

Method 274
Class 161
Interface 15
Function 1

Languages

Java100%
TypeScript1%

Modules by API surface

spring-boot-redis/src/main/java/cn/javastack/springboot/redis/service/RedisOptService.java29 symbols
spring-boot-web/src/main/java/cn/javastack/springboot/web/config/WebConfig.java12 symbols
spring-boot-redis/src/main/java/cn/javastack/springboot/redis/config/RedisConfig.java9 symbols
spring-boot-aop/src/main/java/cn/javastack/springboot/aop/aspect/CalcAspect.java7 symbols
spring-boot-mybatis-plus/src/main/java/cn/javastack/springboot/mybatisplus/controller/UserController.java6 symbols
spring-boot-web/src/main/java/cn/javastack/springboot/web/handler/CustomRestTemplateCustomizer.java5 symbols
spring-boot-web/src/main/java/cn/javastack/springboot/web/controller/ResponseBodyController.java5 symbols
spring-boot-war/src/main/java/cn/javastack/Application.java5 symbols
spring-boot-session/src/main/java/cn/javastack/springboot/session/IndexController.java5 symbols
spring-boot-redis/src/main/java/cn/javastack/springboot/redis/service/RedisLockService.java5 symbols
spring-boot-redis/src/main/java/cn/javastack/springboot/redis/RedisController.java5 symbols
spring-boot-datasource/src/main/java/cn/javastack/springboot/ds/Application.java5 symbols

Dependencies from manifests, versioned

cn.javastack:javastack-spring-boot-starter1.0 · 1×
com.alibaba:druid-spring-boot-starter
com.baomidou:mybatis-plus-spring-boot3-starter
com.fasterxml.jackson.dataformat:jackson-dataformat-xml
com.github.ulisesbocchio:jasypt-spring-boot-starter
com.github.xiaoymin:knife4j-spring-boot-starter
com.mysql:mysql-connector-j
de.codecentric:spring-boot-admin-starter-client
de.codecentric:spring-boot-admin-starter-server
io.micrometer:micrometer-registry-prometheus
io.micrometer:micrometer-tracing-bridge-otel
io.opentelemetry:opentelemetry-exporter-zipkin

Datastores touched

(mysql)Database · 1 repos
javastackDatabase · 1 repos
(mongodb)Database · 1 repos
flywayDatabase · 1 repos

For agents

$ claude mcp add spring-boot-best-practice \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact