主题
spring-boot
该主题下共 11 篇笔记
spring-boot
Spring Boot —— With Transaction
在 Spring Boot 中接入 MySQL 并使用 @Transactional 管理事务的实战:从 Maven 依赖、application.properties 配置,到 Spring 事务的 4 个隔离级别与 7 个传播行为的详解,并通过 UserService 示例观察事务行为。
2 分钟阅读Spring Boot With Http2
在 Spring Boot 中以 Undertow 为 Web 容器启用 HTTP/2 的实战:使用 keytool 生成自签名 PKCS12 证书、引入 Jetty alpn_boot 让 JVM 支持 ALPN 协议协商、通过 UndertowBuilderCustomizer 开启 HTTP/2 并配置 HTTPS。
2 分钟阅读Spring boot start with Undertow
在 Spring Boot 中用 Undertow 替换默认的 Tomcat 作为 Web 容器:通过 starter 引入 undertow、在配置类中启用 HTTP/2、调整 io-threads/worker-threads/buffer 等参数,并用 wrk 与 jconsole 对比 Undertow 与 Tomcat 的压测和资源占用表现。
1 分钟阅读认识 logback
系统介绍 Java 日志框架 logback 的核心组件:appender(输出位置)、Encoder(二进制流转换)、layout(格式模板)与 filter(过滤规则),以及如何在 Spring Boot 中通过 logback-spring.xml 配合 springProperty/springProfile 实现配置注入与环境切换。
3 分钟阅读利用Actuator构建Spring Boot的监控
使用 Spring Boot Actuator 构建依赖服务的健康监测体系:以 MongoDB 为例继承 AbstractHealthIndicator 实现 doHealthCheck(),通过 /health 端点和 JMX(jconsole)查看应用及依赖服务的健康状态,服务异常时返回 503 并暴露错误详情。
1 分钟阅读使用Spring Cloud构建统一配置中心
基于 Spring Cloud Config 构建分布式系统的统一配置中心:Server 端通过 @EnableConfigServer 配合 git/svn 环境 repository 对外发布配置,Client 端通过 spring.cloud.config.* 拉取对应 application/profile/label 的配置,并对比 disconf 的优劣。
2 分钟阅读RabbitMQ with Spring Boot
在 Spring Boot 中通过 spring-amqp / spring-rabbit 整合 RabbitMQ:使用 amqp starter 配置连接、定义 Queue/DirectExchange/Binding,通过 RabbitTemplate 发送消息并用 SimpleMessageListenerContainer 持续监听队列。
1 分钟阅读Running Dubbo On Spring Boot
将阿里分布式服务框架 Dubbo 与 Spring Boot 整合构建微服务:使用 dependencyManagement 引入 spring-boot-starter、用 @ImportResource 加载 Dubbo 的 XML 配置、以 SpringApplicationBuilder.web(false) + CountDownLatch 启动非 web 项目,并用 spring-boot-maven-plugin 简化打包部署。
3 分钟阅读Spring Boot —— 配置切换指南
梳理 Spring Boot 的配置加载优先级机制(从命令行参数、系统属性、环境变量到 jar 内外 application.properties 共 9 级),并演示如何通过 --spring.config.location 指定外部配置文件、用 @Value 注入和 CommandLineRunner 实现不同环境(开发/测试/生产)间的配置切换。
2 分钟阅读Spring Boot -- Start Up
Spring Boot 入门实战:通过 spring-boot-starter-parent 与 spring-boot-starter-web 在 Maven 中引入 Spring Boot,编写 @Controller + @EnableAutoConfiguration 启动类直接运行 main() 启动一个嵌入式 Tomcat 的 Web 项目,并演示 application.properties 配置与访问效果。
2 分钟阅读Spring Boot —— 启动彩蛋
介绍 Spring Boot 启动时控制台 banner 的自定义彩蛋:在 resource 目录下放置 banner.txt 替换默认 Spring 图标,借助字符画生成网站制作图案,并使用 ${AnsiColor.XXX} 控制颜色、${application.version} / ${spring-boot.version} 等占位符展示项目信息。
1 分钟阅读