
SpringBoot
文章平均质量分 94
记录SpringBoot 2的学习历程。
小成同学_
This is your lucky day.
展开
-
「SpringBoot」09 原理解析
Spring原理、SpringMVC原理、自动配置原理、SpringBoot原理。1. SpringBoot启动过程创建 SpringApplication保存一些信息。判定当前应用的类型 => ClassUtils:Servlet。bootstrappers:初始启动引导器(List):去spring.factories文件中找org.springframework.boot找 ApplicationContextInitializer(初始化器)运行Spring.........原创 2022-08-02 13:14:59 · 334 阅读 · 0 评论 -
「SpringBoot」08 高级特性
1. Profile功能为了方便多环境适配,SpringBoot简化了profile功能。Ⅰ. application-profile功能默认配置文件application.yaml任何时候都会加载。指定环境配置文件application-{env}.yaml激活指定环境➢ 配置文件激活➢ 命令行激活:java -jar xxx.jar --spring.profiles.active=prod --person.name=haha◽️ 修改配置文件的任意值,命令行优先默认配置与环境配置同时生效原创 2022-07-31 11:24:39 · 268 阅读 · 0 评论 -
「SpringBoot」07 指标监控
1. SpringBoot ActuatorⅠ. 简介未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。Ⅱ. 1.x与2.x的不同Ⅲ. 如何使用引入场景访问 http://localhost:8080/actuator/**暴露所有监控信息为HTTP测试Ⅳ. 可视化可视化指标监控What is Spring Boot Admin?开始使用方法原创 2022-07-29 10:54:19 · 835 阅读 · 1 评论 -
「SpringBoot」06 单元测试
Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库JUnit 5官方文档作为最新版本的 JUnit框架,JUnit5与之前版本的 JUnit框架有很大的不同,由三个不同子项目的几个不同模块组成。JUnit Platform:Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。JUnit Jupiter:JUnit Jupiter提供了JUnit5的新的编程模型,是JUnit5新特性的核心。内部包含了一个测试原创 2022-07-27 19:12:39 · 242 阅读 · 0 评论 -
「SpringBoot」05 数据访问
SQL1. 数据源的自动配置 - HikariDataSourceⅠ. 导入JDBC场景为什么导入JDBC场景,官方不导入数据库驱动?官方不知道我们接下要操作什么数据库。数据库版本和驱动版本对应Ⅱ. 分析自动配置自动配置的类DataSourceAutoConfiguration:数据源的自动配置。➢ 修改数据源相关的配置:spring.datasource。➢ 数据库连接池的配置,是自己容器中没有DataSource才自动配置的。-DataSourceTransactionManager原创 2022-07-25 12:30:55 · 367 阅读 · 0 评论 -
「SpringBoot」04 Web开发
Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds the following features on top of Spring’s defaults:Inclusion of and beans.➢ 内容协商视图解析器和BeanName视图解析器Support for servi原创 2022-07-23 13:07:28 · 541 阅读 · 1 评论 -
「SpringBoot」03 配置文件
YAML是“YAMLAin’tMarkupLanguage”(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是“YetAnotherMarkupLanguage”(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件。key: value;kv之间有空格大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释字符串无需加引号,如果要加,''与""表示字符串内容 会被 转义/不转义.......原创 2022-07-20 10:38:05 · 142 阅读 · 0 评论 -
「SpringBoot」02 自动配置原理
父项目做依赖管理开发导入starter场景启动器无需关注版本号,自动版本仲裁可以修改默认版本号Ⅱ. 自动配置自动配好Tomcat➢ 引入Tomcat依赖➢ 配置Tomcat自动配好SpringMVC➢ 引入SpringMVC全套组件➢ 自动配好SpringMVC常用组件(功能)自动配好Web常见功能(如:字符编码问题)➢ SpringBoot帮我们配置好了所有web开发的常见场景默认的包结构➢ 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来➢ 无需以前的包扫描原创 2022-07-18 09:47:06 · 126 阅读 · 0 评论 -
「SpringBoot」01 基础入门
1. Spring与SpringBoot Ⅰ. Spring的能力Ⅱ. Spring的生态https://spring.io/projects/spring-boot覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理Ⅲ. Spring5重大升级响应式编程 Reactive Stack内部源码设计➢ 基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。2. 为什么用SpringBootSpring Boot makes it easy to ...原创 2022-07-16 11:26:32 · 126 阅读 · 1 评论