SpringBoot
监控+Druid
接口封装+参数校验+异常处理(@RestControllerAdvice)+接口限流
①异步
②@EnableAsync+@Async+Future
③归档
task:任意IO操作
client:网络请求
event:事件
①配置
②配置属性+外化配置+自动配置
spring-boot-autoconfigure包含了SpringBoot官方Starter的配置
@ConfigurationProperties自定义配置
(fat jar问题)
③K8S部署
④测试springboot-starter
①跨域
②服务端允许跨域
全局:WebMvcConfig跨域配置
局部:@CrossOrigin注解
③iframe
①Docker部署
②本地安装Docker+Maven Docker插件+Dockerfile
③部署流程
Docker项目+Docker数据库
Dockerfile(生产环境配置)
Maven Docker插件将项目推送到Docker仓库
④Docker Compose
①日志
②MDC(Mapped Diagnostic Context/日志追踪)
①Nacos(暂不支持springboot3)
②配置管理
http://127.0.0.1/config/get
③服务发现
http://127.0.0.1/discovery/get?serviceName=example
快速入门(最简SpringBoot Web示例)
①初始化资源
②通过实现ApplicationRunner/CommandLineRunner初始化资源
③Undertow替换Tomcat
①定时任务
②@EnableScheduling+@Scheduled(Cron表达式硬编码)
③Quartz+数据库(MBP)
①Test启动Spring容器
②Jasypt加密
mvn jasypt:encrypt -D jasypt.encryptor.password=password
mvn jasypt:decrypt -D jasypt.encryptor.password=password
①Web
②归档
JSON
上传下载
读取Excel
PDF在线浏览
①WebSocket
②@ServerEndpoint是Java EE原生WebSocket,@EnableWebSocket是spring-websocket
①Starter/工具
②Starter
属性类CustomProperties(对应properties/yaml)
自动配置类StarterAutoConfiguration
核心服务类StarterUtil
Starter配置文件spring.factories
③工具
Consume(AOP统计耗时)