Skip to content

ss3414/springboot

Repository files navigation

springboot

SpringBoot


springboot3_actuator

监控+Druid

springboot3_api

接口封装+参数校验+异常处理(@RestControllerAdvice)+接口限流

springboot3_async

①异步
②@EnableAsync+@Async+Future
③归档
task:任意IO操作
client:网络请求
event:事件

springboot3_config

①配置
②配置属性+外化配置+自动配置
spring-boot-autoconfigure包含了SpringBoot官方Starter的配置
@ConfigurationProperties自定义配置
(fat jar问题)
③K8S部署
④测试springboot-starter

springboot3_cors

①跨域
②服务端允许跨域
全局:WebMvcConfig跨域配置
局部:@CrossOrigin注解
③iframe

springboot3_docker

①Docker部署
②本地安装Docker+Maven Docker插件+Dockerfile
③部署流程
Docker项目+Docker数据库
Dockerfile(生产环境配置)
Maven Docker插件将项目推送到Docker仓库
④Docker Compose

springboot3_log

①日志
②MDC(Mapped Diagnostic Context/日志追踪)

springboot3_nacos

①Nacos(暂不支持springboot3)
②配置管理
http://127.0.0.1/config/get
③服务发现
http://127.0.0.1/discovery/get?serviceName=example

springboot3_quickstart

快速入门(最简SpringBoot Web示例)

springboot3_runner

①初始化资源
②通过实现ApplicationRunner/CommandLineRunner初始化资源
③Undertow替换Tomcat

springboot3_task

①定时任务
②@EnableScheduling+@Scheduled(Cron表达式硬编码)
③Quartz+数据库(MBP)

springboot3_test

①Test启动Spring容器
②Jasypt加密
mvn jasypt:encrypt -D jasypt.encryptor.password=password
mvn jasypt:decrypt -D jasypt.encryptor.password=password

springboot3_web

①Web
②归档
JSON
上传下载
读取Excel
PDF在线浏览

springboot3_websocket

①WebSocket
②@ServerEndpoint是Java EE原生WebSocket,@EnableWebSocket是spring-websocket


springboot-starter

①Starter/工具
②Starter
属性类CustomProperties(对应properties/yaml)
自动配置类StarterAutoConfiguration
核心服务类StarterUtil
Starter配置文件spring.factories
③工具
Consume(AOP统计耗时)