摘要: The reason is that the XML framework tries to instantiate classes using reflection and does this from the thread context classloader (PowerMock's clas 阅读全文
posted @ 2020-01-09 23:28 ppjj 阅读(2548) 评论(0) 推荐(0) 编辑
摘要: application.properties中增加 context.listener.classes=demo.springboot.listener.ApplicationEventListener 实现接口ApplicationListener package demo.springboot.l 阅读全文
posted @ 2020-01-09 23:24 ppjj 阅读(5145) 评论(0) 推荐(0) 编辑
摘要: SpringBoot启动的时候会调用方法SpringApplicationRunListener#contextLoaded,它包含的事件类如下: EventPublishingRunListener 和 自定义的 SpringApplicationRunListener EventPublishi 阅读全文
posted @ 2020-01-09 23:23 ppjj 阅读(496) 评论(0) 推荐(0) 编辑
摘要: springboot获取配置资源,主要分3种方式:@Value、 @ConfigurationProperties、Enviroment对象直接调用。前2种底层实现原理,都是通过第三种方式实现。 @Value 是spring原生功能,通过PropertyPlaceholderHelper.repla 阅读全文
posted @ 2020-01-09 23:16 ppjj 阅读(12305) 评论(0) 推荐(2) 编辑
摘要: 这篇文章主要给大家介绍了关于Spring Boot加载配置文件的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 这篇文章主要给大家介绍了关于Spring Boot加载配置文件的完整步骤,文中通过示例代码介绍 阅读全文
posted @ 2020-01-09 23:12 ppjj 阅读(3379) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 1、导入测试依赖 2、Controller层: 3、UserService实现如下: 二、测试 1、创建第一个测试用例: 在类上添加@RunWith和@SpringBootTest表示是一个可以启动容器的测试类 2、Spring Test支持的一个很好的特性是应用程序上下文在测试之间缓 阅读全文
posted @ 2020-01-09 23:02 ppjj 阅读(1691) 评论(0) 推荐(1) 编辑
摘要: 单元测试和集成测试的主要区别在于是否使用spring上下午ApplicationContext,如果只有@RunnerWith(SpringRunner.class)注解,则表示单元测试,而@SpringBootTest是集成测试。因为测试分片不需要上下文,所以测试分片是单元测试,有@JsonTes 阅读全文
posted @ 2020-01-09 22:57 ppjj 阅读(952) 评论(0) 推荐(0) 编辑
摘要: mock模拟private static final now=system.currentmills; 首先在测试类开头加上: @prepareForTest({System.class}) Class A{ } 然后,在方法上添加:powermockito.mockstatic(system.cl 阅读全文
posted @ 2020-01-09 22:51 ppjj 阅读(7838) 评论(0) 推荐(1) 编辑
摘要: Spring中执行单元测试,最麻烦的就是解决Bean的定义以及注入的问题。最开始使用Spring的上下文初始化进行测试,开头是这样的: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("/config/Spring-db1. 阅读全文
posted @ 2020-01-09 22:44 ppjj 阅读(4708) 评论(0) 推荐(0) 编辑
摘要: 一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Controller进行 阅读全文
posted @ 2020-01-09 22:25 ppjj 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类 首先在配置文件里面,这些信息是这样子的 第一种方法,我们可以定义一个实体类在 阅读全文
posted @ 2020-01-09 22:22 ppjj 阅读(1840) 评论(0) 推荐(0) 编辑
摘要: 方法一:like SELECT * FROM 表名 WHERE 字段名 like "%字符%";方法二:find_in_set() 利用mysql 字符串函数 find_in_set(); SELECT * FROM users WHERE find_in_set('字符', 字段名);mysql有 阅读全文
posted @ 2020-01-09 22:03 ppjj 阅读(4493) 评论(0) 推荐(0) 编辑
摘要: 登录mysql,在test数据库中建立一个表: 在表shoufei增加数据: 在表中,查询xiangmu字段,在查询结果组成一个字符串: 在字符串有重复的值,把重复的值过滤 在查询项目组成的字符串时,定义间隔符号 把字符串的字段的值升序排序(asc ,desc): 注意: group_concat字 阅读全文
posted @ 2020-01-09 22:00 ppjj 阅读(1790) 评论(0) 推荐(0) 编辑
摘要: iview中table表格组件有个renderHeader属性,它可以自定义列头显示内容,使用Vue的Render 函数。传入两个参数,第一个是 h,第二个为对象,包含 column 和 index,分别为当前列数据和当前列索引。 示例: 阅读全文
posted @ 2020-01-09 21:52 ppjj 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 父组件传值: render: (h, params) => { return h('a', { attr:{ }, props: { 'v-model':'test', 'key': 'value', 'parentWindow':this }, style: { marginRight: '5px 阅读全文
posted @ 2020-01-09 21:45 ppjj 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: <Page :total=totalPage :current=currenPage :page-size=pageSize @on-change="changePage" @on-page-size-change="changePageSize" :page-size-opts="[1,2,5,1 阅读全文
posted @ 2020-01-09 21:29 ppjj 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 由于项目需求需要配置国际化,使用的UI框架为iview, vue国际化使用的是vue-i18n组件,按照官方要求下载 vue-i18n(8.14.0),版本大于6.0 按照官方提供的6.0配置方案解决。 第一步:需要先进行安装 第二步: 创建一个新的目录 language 目录, 在该目录下创建 i 阅读全文
posted @ 2020-01-09 21:22 ppjj 阅读(1029) 评论(0) 推荐(0) 编辑