![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 70
咚咚锵呀
沃德天.维森陌.拉莫帅.帅得.布耀不耀德
展开
-
SpringBoot JUnit 5 中关于@Spy、@Mock和@InjectMocks注解的使用总结
@Spy和@Mock的区别: @Spy修饰的属性里面的方法可以按照真实情况执行,在需要的时候可以打桩模拟执行结果,使用方式是Mockito.doReturn().when()--全都执行,有需要在改。 @Mock修饰的属性都是null,在执行单元测试的时候每个方法都需要打桩模拟执行结果,使用方式是Mockito.when().thenReturn()--全部不执行,避免意外。 <p> <p> <p> @Spy和@InjectMocks...原创 2022-01-15 17:03:41 · 9659 阅读 · 0 评论 -
Spring循环依赖三级缓存--白话版
// 一级缓存 缓存完成初始化的bean 完成整个生命周期private final Map<String, Object> singletonObjects = new ConcurrentHashMap(256);// 三级缓存 缓存bean工厂private final Map<String, ObjectFactory<?>> singletonFactories = new HashMap(16);// 二级缓存 缓存早期暴露的bean 还未完成生命周期原创 2021-02-05 15:02:28 · 242 阅读 · 0 评论 -
Spring Boot tess4j 开源图像识别之异常
这个错误原因是在服务器上没有安装tesseract(1)如果服务器是ubuntu,那么运行下面这个命令:sudo apt-get install tesseract-ocr(2)如果服务器是CentOS的话,查了许多资料,看似解决起来很麻烦,但是实际上只运行下面这个命令即可:yum install tesseract(3)但是我的开发电脑是MAC,这就尴尬了。其实,是因...原创 2020-02-28 14:45:49 · 912 阅读 · 0 评论 -
SpringBoot打成jar运行后无法读取resources里的文件
开发一个word替换功能时,因替换其中的内容功能需要 word 模版,就把 word_replace_tpl.docx 模版文件放到 resources 下在开发环境中通过下面方法能读取word_replace_tpl.docx文件,但是打成jar包在 linux下运行后无法找到文件了File file = ResourceUtils.getFile(ResourceUtils.CL...转载 2020-02-21 14:33:31 · 2186 阅读 · 1 评论 -
SpringBoot根据不同的条件,加载不同的bean
Spring还提供了很多Condition给我们用@ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)@ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)@ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)@ConditionalOnMissingBean(...转载 2019-12-05 19:09:37 · 2783 阅读 · 0 评论 -
spring boot 入门 使用spring.profiles.active来分区配置
很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置springboot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在appl...转载 2019-12-05 14:03:50 · 592 阅读 · 0 评论