02 2019 档案

Spring Boot 2 实践记录之 封装依赖及尽可能不创建静态方法以避免在 Service 和 Controller 的单元测试中使用 Powermock
摘要:在前面的文章中(Spring Boot 2 实践记录之 Powermock 和 SpringBootTest)提到了使用 Powermock 结合 SpringBootTest、WebMvcTest 来 Mock Service、Controller 中的 静态类和静态方法。 但此法有两个弊端,一是 阅读全文

posted @ 2019-02-27 11:09 刘兴伟 阅读(1274) 评论(0) 推荐(0)

Spring Boot 2 实践记录之 Powermock 和 SpringBootTest
摘要:由于要代码中使用了 Date 类生成实时时间,单元测试中需要 Mock Date 的构造方法,以预设其行为,这就要使用到 PowerMock 在 Spring Boot 的测试套件中,需要添加 @RunWith(SpringRunner.class) 和 @SpringBootTest 注解。 但是 阅读全文

posted @ 2019-02-25 20:11 刘兴伟 阅读(4154) 评论(0) 推荐(0)

Spring Boot 2 实践记录之 使用 ConfigurationProperties 注解将配置属性匹配至配置类的属性
摘要:在 Spring Boot 2 实践记录之 条件装配 一文中,曾经使用 Condition 类的 ConditionContext 参数获取了配置文件中的配置属性。但那是因为 Spring 提供了将上下文对象传递给 matches 方法的能力。 对于其它的类,想要获取配置属性,可以建立一个配置类,使 阅读全文

posted @ 2019-02-24 21:51 刘兴伟 阅读(2061) 评论(0) 推荐(0)

Spring Boot 2 实践记录之 使用 Powermock、Mockito 对 UUID 进行 mock 单元测试
摘要:由于注册时,需要对输入的密码进行加密,使用到了 UUID、sha1、md 等算法。在单元测试时,使用到了 Powermock,记录如下。 先看下加密算法: 其中,UUID.randomUUID()、DigestUtils.md5Hex()、DigestUtils.sha1Hex()、Base64.e 阅读全文

posted @ 2019-02-24 11:23 刘兴伟 阅读(2763) 评论(0) 推荐(0)

Spring Boot 2 实践记录之 MyBatis 集成的启动时警告信息问题
摘要:按笔者 Spring Boot 2 实践记录之 MySQL + MyBatis 配置 中的方式,如果想正确运行,需要在 Mapper 类上添加 @Mapper 注解。 但是加入此注解之后,启动时会出现如下警告: 虽然不影响运行,但是对于追求完美的童鞋而言,却是小有遗憾。 两条信息各自对应了一个问题, 阅读全文

posted @ 2019-02-21 09:42 刘兴伟 阅读(8054) 评论(0) 推荐(0)

Spring Boot 2 实践记录之 条件装配
摘要:实验项目是想要使用多种数据库访问方式,比如 JPA 和 MyBatis。 项目的 Service 层业务逻辑相同,只是具体实现代码不同,自然是一组接口,两组实现类的架构比较合理。 不过这种模式却有一个问题,如果 Bean 是按实现类装配,则在切换数据库访问方式时,就需要大量的代码修改。如果按接口装配 阅读全文

posted @ 2019-02-17 00:10 刘兴伟 阅读(341) 评论(0) 推荐(1)

Spring Boot 2 实践记录之 组合注解原理
摘要:Spring 的组合注解功能,网上有很多文章介绍,不过都是介绍其使用方法,鲜有其原理解析。 组合注解并非 Java 的原生能力。就是说,想通过用「注解A」来注解「注解B」,再用「注解B」 来注解 C(类或方法),就能够使 C 同时拥有「注解A」和「注解B」是行不通的。 示例如下: 先定义注解 Sup 阅读全文

posted @ 2019-02-16 16:28 刘兴伟 阅读(1868) 评论(0) 推荐(0)

Spring Boot 2 实践记录之 Redis 及 Session Redis 配置
摘要:先说 Redis 的配置,在一些网上资料中,Spring Boot 的 Redis 除了添加依赖外,还要使用 XML 或 Java 配置文件做些配置,不过经过实践并不需要。 先在 pom 文件中添加 redis 的依赖: 如果 Redis 部署在 Spring Boot 运行环境的同一台服务器上,端 阅读全文

posted @ 2019-02-14 00:19 刘兴伟 阅读(582) 评论(0) 推荐(0)

Spring Boot 2 实践记录之 MySQL + MyBatis 配置
摘要:如果不需要连接池,那么只需要简单的在pom文件中,添加mysql依赖: 然后在配置文件中添加配置: MySQL datasource 就配置完了。 如果使用连接池,则需要一个数据库配置类,如下是使用 PooledDataSource 的 Java 配置文件: MyBatis 也不需要特殊的配置,只要 阅读全文

posted @ 2019-02-13 22:24 刘兴伟 阅读(400) 评论(0) 推荐(0)

导航