本系列博客有一个前提:只使用Junit编写测试,不使用类似Cucumber这类BDD框架. 用Cucumber的时候,测试数据可以直接写在feature文件里,但是仅仅使用Junit(不要问我为什么只使用Junit >_<)编写测试的时候,就要考虑到测试数据存放和读取的问题.通常的做法就是存储在txt,excel,csv等文件里,然后再自己写个读取文件的类或函数,在需要使用数据的时候去调用就好了.这是我个人知道的常用方法,如果有更好的方法,请不吝赐教. 最近突然想到了是不是可以利用Spring…
准备好测试数据后,我们可以开始编写测试了,在测试用例中调用我们property文件中的测试数据. 我自己写了一个TestCase作为所有测试类基类,基类中定义了两个变量来代表之前建好的两个测试数据文件,再使用Autowired进行注入: @Configuration @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(PropertyTestDataDemo.class) public class Tes…
测试数据直接写在Property文件中,如下图: application.properties是系统自动生成,我添加了两个Property文件:HomeTestData.properties和motorTestData.properties来存储不同的测试数据.数据只要遵循Key=value格式即可,就像下面这样: 接下来为添加的两个Property文件中的数据生成get和set方法: package com.testdata; import org.springframework.boot.c…
1,Spring使用property文件作为配置源    工程中难免出现一些需要每次部署都需要配置的参数,如数据源连接参数等,测试环境跟实际运行环境是不一样的.    使用spring框架的话,这些参数可能独立分布在不同的springContex配置文件里面.    可以考虑将这些参数独立到一个配置文件并可以让spring方便加载注入.可选的一个方案是使用java的property文件,将所有的配置参数都写到property文件里面,使用${key}来在spring配置文件里面得到这个参数. 例…
spring  的配置文件 引入外部的property文件的两种方法 <!-- 引入jdbc配置文件    方法一 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <lis…
背景 在互联网发展的今天,近乎所有的云厂商都提供对象存储服务.一种海量.安全.低成本.高可靠的云存储服务,适合存放任意类型的文件.容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本. 当我们在使用对应云厂商产品的时候,只需要引入对应尝试提供的 SDK ,根据其开发文档实现即可.但是当我们接入的云厂商较多(或者能够保证接口水平迁移时),我们要根据目标厂商接口破坏性修改. 如下提供了几家厂商接口 SDK 上传实例: 阿里云 // Endpoint以杭州为例,其它Region请按实际情况填写…
如何在java web工程下建立存储property文件的文件夹,让Java程序直接读取: 步骤如下:…
This sample file is meant as a guide only. Do not copy/paste the entire content into your application; rather pick only the properties that you need. # ===================================================================# COMMON SPRING BOOT PROPERTIES…
1.文件上传 文件上传是项目开发中常用的功能.为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data.只有在这种情况下,浏览器才会把用户选择的文件二进制数据发送给服务器. Spring MVC为文件上传提供了直接的支持,这种支持是用即插即用的MultipartResolver实现的.Spring MVC使用Apache Commons fileupload技术实现了一个MultipartResolver实现类:CommonsMult…
先介绍一下: BeanNameUrlHandlerMapping是基于配置文件的方式; 所有处理器需要在XML文件中,以Bean的形式配置. 缺点:配置繁琐; 如果多个URL对应同一个处理器,那么需要配置多条,同时也会实例化多个对象等等... 因为springmvc 是基于spring的,所以他的初始化肯定是在spring容器初始化之后才进行的. 先上类图: 可以看到BeanNameUrlHandlerMapping父类最终实现了ApplicationContextAware接口,所以Sprin…