spring-boot
WQ同学
这个作者很懒,什么都没留下…
展开
-
oos 文件下载
前两篇写到了oos 上传 ,获取访问链接,那怎么下载呢。有两种方式 第一种使用文档里面的方法下载文件到本地,在读取文件下载给用户。第二种直接通过访问链接进行下载。第一种下载方式首先先写一个js 用来发起下载请求。传送一个key 作为参数key 是什么请参考获取访问链接那篇文章。 先写一个工具类将oos 的文件下载到本地具体代码如下//key 为存储oos 的key 值 fil原创 2017-09-25 01:07:37 · 4187 阅读 · 0 评论 -
WireMock 伪造 REST 服务
1.简介WireMock是一个针对Web Service测试桩(stubbing)和模拟函数(mocking)开发库。与一般通用的模拟工具不同,WireMock会实际创建一个HTTP服务器,测试代码对其连接后进行测试。WireMock支持HTTP响应桩,提供针对测试桩的请求验证、代理/拦截、记录/回放以及故障植入。既可以在单元测试中使用,也可以部署到一个独立的测试环境原创 2017-10-30 11:56:32 · 4250 阅读 · 0 评论 -
Spring Boot学习之旅:(七)logback配置日志
本编文章主要介绍: 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。转载 2017-10-15 20:32:58 · 3436 阅读 · 0 评论 -
Spring Boot学习之旅:(十)aop
众所周知,spring最核心的两个功能是aop和ioc,即面向切面,控制反转。这里我们探讨一下如何使用spring aop。1.什么是aopaop全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。其与设计模式完成的任务差不多,...转载 2017-11-04 14:45:03 · 2804 阅读 · 0 评论 -
Spring Boot学习之旅:(十二)模版引擎-Thymeleaf
Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。Thymele...原创 2017-11-05 09:40:31 · 2820 阅读 · 0 评论 -
Spring Boot学习之旅:(十三)模版引擎-FreeMarker
简介 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1)文本:直接输出的部分 2)注释:<#– … –>格式部分,不会输出 3)插值:即${…}或#{…}格式的部分,将使用数据模型中的部分替代输出 4)FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会 下面是一个给出一个简单的...转载 2017-11-05 12:02:50 · 2874 阅读 · 0 评论 -
Spring Boot学习之旅:(十一)模版引擎-jsp
spring 官方不推荐使用jsp原因如下 1. jsp只能打包为:war格式,不支持jar格式,只能在标准的容器里面跑(tomcat,jetty都可以) 2. 内嵌的Jetty目前不支持JSPs 3. Undertow不支持jsps 4. jsp自定义错误页面不能覆盖spring boot 默认的错误页面 5. 许多功能jsp 无法实现 但是之前用的都是jsp 处于...原创 2017-11-05 00:44:13 · 2727 阅读 · 0 评论 -
Spring Boot学习之旅:(十五)使用JdbcTemplate
在原有的基础上添加 mysql 连接和jpa 依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency>原创 2017-11-05 18:49:32 · 2743 阅读 · 0 评论 -
Spring Boot学习之旅:(十四)整合hibernate
在原有的基础上添加 mysql 连接和jpa 依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency>原创 2017-11-05 18:34:27 · 2848 阅读 · 0 评论 -
Spring Boot学习之旅:(十六)整合mybatis及日志
pom依赖 我们需要引入 数据源 mybatis 和pagehelper 如下 <!-- mybatis支持 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>my...原创 2017-11-05 23:01:13 · 2871 阅读 · 0 评论 -
redis jwt spring boot spring security 实现api token 验证
文章地址:http://www.haha174.top/article/details/258083 项目源码:https://github.com/haha174/jwt-token.git 相信很多人都调用过api, 一般的大致基本步骤都是先用登陆获得一个toekn,然后使用token调用api 或者直接给你一个token 凭借toekn调用api. 那么这里实现一个spring s...原创 2018-03-10 12:44:35 · 5248 阅读 · 0 评论 -
SwaggerUI 自动生成文档
swagger ui是一个API在线文档生成和测试的利器,目前发现最好用的。 为什么好用?支持API自动生成同步的在线文档, 这些文档可用于项目内部API审核,方便测试人员了解API,这些文档可作为客户产品文档的一部分进行发布,支持API规范生成代码,生成的客户端和服务器端骨架代码可以加速开发和测试速度. 不多说下面进行一下配置 首先引入pom 依赖<dependency>...原创 2017-10-29 22:53:09 · 5660 阅读 · 0 评论 -
异步处理rest服务-多线程提升rest性能
1 异步处理的优点异步编程最大的特点是吞吐量大,延迟小,因为没有堵塞,这就容易挖掘现有硬件和操作系统等底层系统的潜力,同样的成本投入,异步系统要比传统铁板一块的同步系统更能应付爆发式涌潮的瞬间大流量 传统处理流程: 异步处理流程: 在tomcat 线程池中线程的数量的有限的,是线程达到上限请求就没法处理了。使用异步处理的话,主线程就可以空闲下来处理其他请求这样,服务器的吞吐量就...原创 2017-10-29 12:06:56 · 8035 阅读 · 0 评论 -
Spring Boot学习之旅:(八)过滤器 Filter
1.Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 它主要用于对用户请求进行预处理,也可以对HttpServ...原创 2017-10-28 14:49:42 · 2781 阅读 · 0 评论 -
Spring Boot学习之旅:(三)springboot热部署
相信做开发的程序猿们都体验过修改一次代码就要重启一次的滋味吧简直不要太爽,也比较影响工作效率,本来热部署准备后面介绍的但是为了方便就先讲了把。本文主要介绍两种方法配置热部署,下面请听细细道来原创 2017-09-26 22:42:02 · 2932 阅读 · 0 评论 -
Spring Boot学习之旅:(二)两种配置文件
springboot 的两种配置文件 .properties .yml 以及各种方式的优先级别。springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。原创 2017-09-24 19:19:58 · 2994 阅读 · 0 评论 -
高并发秒杀之秒杀优化
前三章节基本将秒杀的系统开发完成但是之前那种设计真的可以承受高并发下的秒杀么本篇文章结合该高并发系统考虑,哪些是可能出现的高并发点呢?转载 2017-10-05 12:51:21 · 4597 阅读 · 0 评论 -
Spring Boot学习之旅:(五)Spring Boot 使用 junit 单元测试
最近刚好时间写了一些关于SpringBoot的帖子,正好现在把Junit再拿出来从几个方面再说一下。 那么先简单说一下为什么要写测试用例 1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 2. 可以自动测试,可以在项目打包前进行测试校验 3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决那么本文从以下几点来说明怎么使用Junit,Junit4比3要方便很多,细节大家原创 2017-10-06 23:18:07 · 2880 阅读 · 0 评论 -
Spring Boot学习之旅:(四)springboot 整合 fastjson
springboot 默认使用的 jackson 但是听说某宝的fastjson 性能很好,而且平时用的习惯,所以来整合一下。原创 2017-10-06 21:01:48 · 7407 阅读 · 0 评论 -
Spring Boot学习之旅:(六)springboot 整合 redis 以及 redis 通用工具类
这编文章主要介绍了springboot整合redis,以及redis配置和一些redis操作数据的工具类。原创 2017-10-08 08:27:20 · 11764 阅读 · 0 评论 -
高并发秒杀API之业务分析与DAO
1.秒杀业务的分析一般的秒杀系统会存在商家,库存,用户三个实体,商家添加调整库存,库存用于发货和核账,库存用户秒杀或者预售,用户的付款,退货也会影响到库存集体如下图: 也就是秒杀业务的核心就是库存的处理。 库存业务分析:首先用户秒杀成功要相应的减去库存已经记录购买的明细,这两项操作组成了一个完整的事务。如下图: 2.难点分析的分析主要的难点问题就是竞争多个用户同时秒杀一种商品。对于mysq原创 2017-10-02 16:59:33 · 3100 阅读 · 0 评论 -
高并发秒杀API之Service
上篇文章介绍了秒杀的dao 这边将介绍秒杀的业务逻辑代码。主要有统一异常的控制,统一的枚举表示秒杀的状态,秒杀的业务逻辑,通用返回。 R_原创 2017-10-04 00:15:27 · 2819 阅读 · 0 评论 -
高并发秒杀系统API之Web层
实现完dao 和service 层后,接下来自然就是web层了。原创 2017-10-04 01:23:37 · 4064 阅读 · 0 评论 -
Spring Boot学习之旅:(一)HELLO WORLD
Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直很高,所以决定花时间来了解和学习,为自己做技术储备。正文首先声明,Spring Boot不是一门新技术,所以不用紧张。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”原创 2017-09-21 22:47:25 · 2913 阅读 · 0 评论 -
Spring Boot学习之旅:(九)拦截器
1.定义java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作(百度百科)原创 2017-10-28 15:30:49 · 2777 阅读 · 0 评论