归档文章: Programming

hissummer mock平台

hissummer mock平台数据库使用mongodb,前端使用vue ,后端springboot。

1. 首先安装mongodb, 版本需要大于3.2.0 , 因为使用到了mongodb runcommand的find命令。低版本的mongodb不支持。

2. 安装mongodb后,假设mongodb监听了端口号 27017

3. 下载mock平台软件
https://github.com/hissummer-mockserver/StandaloneJar/raw/master/mockserver-0.0.2-alpha.war (当前0.0.2版本)

4. 下载后执行

其中server.port 指定你的mock平台的端口号
spring.data.mongodb.host 是mongodb数据库的地址(这里我们部署到本地,所以指定为localhost)
spring.data.mongodb.port 是mongodb的端口号, 默认为27017

5. 启动后,打开 http://localhost:8081/ 即打开管理平台页面。

关于hissummer mockserver的项目介绍: 更多…

css去掉点击button按钮后的边框

h5中的button, 设置border:0 或 border:none 和 outline:0 或 outline:none 后,不会再显示按钮的边框。 但是点击选中后,当前button处于焦点时,仍会显示边框。
解决办法: button:focus{border:0; outline:0;} 即可。 focus表示,即使当前处于focus(焦点)状态时,仍然不显示border和outline。

利用springboot实现http mock 服务

实现原理:
1. springboot 搭建一个http restul service, 实现一个/error 接口(自定义的错误接口)
2. 当我们访问该服务时例如在 http://localhost:8080/api , 假设我们的springboot没有/api的requestmapping, 那么内部转到我们的自定义错误返回 /error, /error 的逻辑则去找对应的数据库中有没有定义/api 的mock 规则. 如果找到,则返回对应的mock 报文.

更多…

spring mvc 设置允许responsebody序列化SerializationFeature.WRITE_DATES_AS_TIMESTAMPS

问题:
使用spring boot 2.0 后, 较新的spring mvc HttpMessageConverters 如果存在jackson 库时,则默认使用自动配置的Jackson2ObjectMapperBuilder生成的转换器对消息进行转化。 序列化的结果可能并不是我们期望的,这时我们需要通过设置。 spring的官方文档地址: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-spring-mvc.html#howto-customize-the-jackson-objectmapper
更多…

vue+iviewui menu+tabs联动及tabs切换总结

因为试着开发一个含有前端的平台软件,所以学习了下前端框架。 纯属巧合接触到了vue(据网上查找资料,国内使用vue的相对更多)。作为一个vue新手,本着目的为导向,对vue的基础知识掌握的并不是很牢靠。凭着一点点的代码编写和逐渐的解决问题,终于有了一点眉目。 这里我使用了iviewui ui vue 组件(国人开发) ,简单的完成了menu(左侧菜单)和 tabs 联动,以及tabs之间跳转切换的功能。实现了我当初计划的功能。

这个平台前端页面分为3大块区域。 顶部菜单,左侧菜单,内容区(由iviewui 的tabs 实现)。
更多…

maven 编译单元测试用例代码但不执行

-Dmaven.test.skip=false -DskipTests=true

因为pom.xml 中设置了maven.test.skip为true后, 测试代码也不进行编译,也不进行执行。 但是因为我们需要手动执行单元测试,那么我们只能在mvn构建的时候手动指定 -Dmaven.test.skip=false -DskipTests=true, 这样可以保证单元测试代码,只是不执行而已。 这样我们用eclipse时,编译了单测代码后我们就可以右键选择想要执行的测试代码执行。 否则会提示class not found(测试代码未编译导致)

maven findbugs扫描并仅保留高优先级扫描结果

maven findbugs扫描并仅保留高优先级扫描结果。
我们希望将findbugs 扫描的结果联合到一个扫描结果文件,并过滤掉我们不想关注的问题类型, 并发送邮件报告给相应的人员。

  • 1.第一步拉取代码
  • 2.获取到最后一提交人的邮箱地址
  • 3.编译代码和findbugs扫描(指定过滤器)
  • 4.得到结果并合并
  • 5.转换输出报告的格式未html

更多…

moco mock server多个配置文件

当我们的mockserver需要的配置项越来越多时, 就会导致该配置文件非常大,每次定位查找和修改时非常困难。 moco mock server支持多个配置文件。
moco 支持多个配置文件的方式有2种方式。
1) 直接启动时指定多个配置文件(不建议)

利用通配符的方式,可以将该目录下所有的*.json 配置文件集合到一起并运行mock server。 问题是,*.json 的顺序并不是严格的按照alphabet的顺序解析配置。 所以比较多的配置文件,对配置的顺序有严格的要求时,建议使用如下的方式。
更多…

vs code ide中vue代码如何去掉 invalid-end-tag 的lint错误

vs code ide中vue代码如何去掉 invalid-end-tag 的lint错误
更多…

vue&webpack升级后代码无法runtime运行和编译的解决

前一段时间重装了系统, 准备重新调试下之前开发的简单spa应用(vue)。 安装了最新的node后, 重新安装vue和相关webpack,结果发现再次runtime运行和编译都不太正常。 尝试升级了很多package后, 还是有一些莫名其妙的错误。 除了package的要升级外, 可能还存在因为升级更新导致的config需要修改的情况。

尝试手动升级并解决的过程中,碰到有很多错误,均需要一点点排查比较费工夫。

例如:

更多…