摘要: 自定义事件监听组件在上面了解了在程序启动时准备工作和启动过程会扫描 spring.factories 中的配置,拿到要启动的各种配置。这也说明可以自己自定义一些程序启动时会自动扫描的文件,然后在 resources\META-INF\ 下创建 spring.factories 文件,里面把自定义的文 阅读全文
posted @ 2022-08-09 16:29 随遇而安== 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 计时 在将启动器,引导器,初始化器保存和确定了主类之后,返回最准确的可用系统计时器的当前值,以毫微秒为单位。 long startTime = System.nanoTime(); 接着创建引导上下文(Context环境)DefaultBootstrapContext bootstrapContex 阅读全文
posted @ 2022-08-09 16:27 随遇而安== 阅读(160) 评论(0) 推荐(0) 编辑
摘要: springboot的创建初始化流程 传递主程序类 创建spring应用 this.resourceLoader = resourceLoader; //资源加载器 Assert.notNull(primarySources, "PrimarySources must not be null"); 阅读全文
posted @ 2022-08-09 16:22 随遇而安== 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 前言:想要自定义starter,首先要了解springboot是如何加载starter的,也就是springboot的自动装配机制 starter加载原理:springboot通过一个@SpringBootApplication注解启动项目,springboot在项目启动的时候,会将项目中所有声明为 阅读全文
posted @ 2022-08-09 16:18 随遇而安== 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1、 SpringBoot内外部配置文件加载和优先级!前言: Spring这么流星很重要的一个思想是:配置化思想。从而达到解耦的目的,很多都不需要硬编码,配置一下即可完成,可谓大大提高了编码的效率。Spring支持的配置文件加载的方式繁多,一方面是扩大了灵活性,另一方面其实也带来了较大的复杂性。因此 阅读全文
posted @ 2022-08-09 16:15 随遇而安== 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 为了方便多环境适配,Spring Boot简化了profile功能。 默认配置文件application.yaml任何时候都会加载。指定环境配置文件application-{env}.yaml,env通常替代为test,激活指定环境配置文件激活:spring.profiles.active=prod 阅读全文
posted @ 2022-08-09 16:12 随遇而安== 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 简介 通过Actuator查看spring boot 应用运行的过程中的各项指标,通过图形化界面呈现出来。有点类似于JDK自带的工具jvisualvm,但是它拥有更加强大丰富的功能。 1.查看JVM、tomcat进程信息。 2.查看应用配置信息,系统属性、系统环境变量等。 3.查看创建的bean信息 阅读全文
posted @ 2022-08-09 16:10 随遇而安== 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 定制 Health 信息management: health: enabled: true show-details: always #总是显示详细信息。可显示每个模块的状态信息通过实现HealthIndicator 接口,或继承MyComHealthIndicator 类。 import org. 阅读全文
posted @ 2022-08-09 16:08 随遇而安== 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 常使用的端点ID 描述auditevents 暴露当前应用程序的审核事件信息。需要一个AuditEventRepository组件。beans 显示应用程序中所有Spring Bean的完整列表。caches 暴露可用的缓存。conditions 显示自动配置的所有条件信息,包括匹配或不匹配的原因。 阅读全文
posted @ 2022-08-09 16:07 随遇而安== 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。 官方文档 - Spring Boot Actuator: Production-ready Feature 阅读全文
posted @ 2022-08-09 16:04 随遇而安== 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 官方文档 - Parameterized Tests 参数化测试是JUnit5很重要的一个新特性,它使得用不同的参数多次运行测试成为了可能,也为我们的单元测试带来许多便利。 利用@ValueSource等注解,指定入参,我们将可以使用不同的参数进行多次单元测试,而不需要每新增一个参数就新增一个单元测 阅读全文
posted @ 2022-08-09 16:03 随遇而安== 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 官方文档 - Nested Tests JUnit 5 可以通过 Java 中的内部类和@Nested 注解实现嵌套测试,从而可以更好的把相关的测试方法组织在一起。在内部类中可以使用@BeforeEach 和@AfterEach注解,而且嵌套的层次没有限制。 @DisplayName("A stac 阅读全文
posted @ 2022-08-09 16:02 随遇而安== 阅读(75) 评论(0) 推荐(0) 编辑
摘要: JUnit 5 中的前置条件(assumptions【假设】)类似于断言,不同之处在于不满足的断言assertions会使得测试方法失败,而不满足的前置条件只会使得测试方法的执行终止。 前置条件可以看成是测试方法执行的前提,当该前提不满足时,就没有继续执行的必要。 @DisplayName("前置条 阅读全文
posted @ 2022-08-09 16:01 随遇而安== 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 断言Assertion是测试方法中的核心部分,用来对测试需要满足的条件进行验证。这些断言方法都是org.junit.jupiter.api.Assertions的静态方法。检查业务逻辑返回的数据是否合理。所有的测试运行结束以后,会有一个详细的测试报告。 JUnit 5 内置的断言可以分成如下几个类别 阅读全文
posted @ 2022-08-09 15:22 随遇而安== 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 官方文档 - Annotations @Test:表示方法是测试方法。但是与JUnit4的@Test不同,他的职责非常单一不能声明任何属性,拓展的测试将会由Jupiter提供额外测试@ParameterizedTest:表示方法是参数化测试。@RepeatedTest:表示方法可重复执行。@Disp 阅读全文
posted @ 2022-08-09 15:21 随遇而安== 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库 JUnit 5官方文档 作为最新版本的JUnit框架,JUnit5与之前版本的JUnit框架有很大的不同。由三个不同子项目的几个不同模块组成。 JUnit 5 = JUnit Platform + JUnit Ju 阅读全文
posted @ 2022-08-09 15:19 随遇而安== 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 相关Redis配置: spring: redis:# url: redis://lfy:Lfy123456@r-bp1nc7reqesxisgxpipd.redis.rds.aliyuncs.com:6379 host: r-bp1nc7reqesxisgxpipd.redis.rds.aliyun 阅读全文
posted @ 2022-08-09 15:18 随遇而安== 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency> <!--导入jedis--><dep 阅读全文
posted @ 2022-08-09 15:16 随遇而安== 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 数据访问-CRUD实验-数据列表展示官方文档 - CRUD接口 使用MyBatis Plus提供的IService,ServiceImpl,减轻Service层开发工作。 import com.lun.hellomybatisplus.model.User;import com.baomidou.m 阅读全文
posted @ 2022-08-09 15:15 随遇而安== 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 提要 这里已经将Springboot环境创建好 这里只是整合MyBatis过程 引入Maven依赖 添加MyBatisPlus启动依赖,添加mysql-connector-java依赖 <!-- mybatis-plus --> <dependency> <groupId>com.baomidou< 阅读全文
posted @ 2022-08-09 15:12 随遇而安== 阅读(24) 评论(0) 推荐(0) 编辑