框架入门总结
文章平均质量分 92
iechenyb_
做自己喜欢的事儿,每时每刻都是开心的!
展开
-
swagger选择生成接口文档
package com.kiiik.config.swagger;import java.util.HashMap;import java.util.Map;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServle...原创 2020-01-02 16:22:24 · 434 阅读 · 1 评论 -
feign踩过的坑-post not support
如下定义了一个错误的get请求方法public class HelloDao { @RequestMapping(value="/hello",method= RequestMethod.GET) public String sayHello(Integer id);}如果feign代理的是get请求,则每个参数必须带上@RequestParam,否则会报post not sup...原创 2018-05-24 11:17:24 · 5423 阅读 · 1 评论 -
spring cloud 测试的时候报 BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServic
因为都能正确的跑测试方法,所以我也不太注意它,但是有时候闲得蛋疼就会找一下原因。具体原因我也说不清,直接丢个连接https://github.com/spring-cloud/spring-cloud-netflix/issues/1952里面的一位叫crmky的大神解释的很清楚了,由于是英文,我理解是可以的,但是翻成中文就不知道什么鬼了 所以我直接丢解决方法@Componentpublic ...转载 2018-05-28 17:51:49 · 7573 阅读 · 0 评论 -
swagger踩过的坑
关于ApiModel中的name和value属性,不能随意使用,默认的情况value等于类名,我们可以不填。通常情况下仅仅需要使用description字段就行。如上图,value相同的model所有的属性都会在同一个目录下,不能达到IndexRQ2应用IndexRQParam的目的。若将value改成不一样的,则,生成的json数据如下图:...原创 2018-05-23 15:15:43 · 5670 阅读 · 0 评论 -
批量跑所有的测试用例
package com.example.demo;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.junit.runner.RunWith;import org.junit.runners.Suite;/** *作者 : iechenyb<b...原创 2018-05-28 12:32:19 · 3366 阅读 · 0 评论 -
springboot使用fastjson解析json数据
1.spring boot默认使用的json解析框架是jackson,使用fastjson需要配置,首先引入fastjson依赖 pom.xml配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...转载 2018-05-28 11:07:17 · 6929 阅读 · 0 评论 -
AOP执行顺序
众所周知,spring声明式事务是基于AOP实现的,那么,如果我们在同一个方法自定义多个AOP,我们如何指定他们的执行顺序呢?网上很多答案都是指定order,order越小越是最先执行,这种也不能算是错,但有些片面。配置AOP执行顺序的三种方式:通过实现org.springframework.core.Ordered接口[java] view plain copy@Component @Aspe...转载 2018-05-25 21:24:54 · 2507 阅读 · 0 评论 -
自定义jar打包到maven本地仓库
1.首先电脑要安装好maven 2.下载要放到仓库的jar包例如我要放的是iechenyb.jar 3.把下载的包随意放一个位置 。4.在jar包目录下打开cmd输入: mvn install:install-file -Dfile=iechenyb.jar -DgroupId=com.cyb -DartifactId=iechenyb -Dversion=2.0 -Dpackaging=jar ...原创 2018-05-25 21:19:36 · 1503 阅读 · 0 评论 -
json-lib坐标引入错误
向把json-lib-2.2.3-jdk15.jar包加入到maven项目里面,pom.xml文件配置为: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <ver...原创 2018-05-25 20:10:26 · 666 阅读 · 0 评论 -
传统应用架构转分布式服务架构
系统拆分是单体程序向分布式系统演变的关键一步,也是很重要的一步,拆分的好坏直接关系到未来系统的扩展性、可维护性和可伸缩性等,拆分工作不难理解,但是如何正确拆分、有什么样的方法和原则能帮助我们拆分得到一个我们理想中的系统:高可用、可扩展、可维护、可伸缩的分布式系统。MartinFowler的《重构改善既有代码的设计》一书给重构的定义:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的转载 2018-03-27 10:34:32 · 968 阅读 · 0 评论 -
Rabbitmq安装与使用
一、下载及安装首先去官网下载最新版本:http://www.rabbitmq.com/download.html 当前最新版是3.5.6,我需要在CentOS上安装,所以下载了那个RPM包。安装过程就非常方便了,先安装一个erlang,我是直接在rabbitmq官网上下载到合适的RPM包,http://www.rabbitmq.com/releases/erlang/erlang-18转载 2018-01-09 09:32:32 · 428 阅读 · 0 评论 -
elasticsearch Could not reserve enough space for object heap
最近需要使用elasticsearch,想在linux虚拟机上装一下试试,虚拟机总是联网出问题,于是在windows下装了一下。按照网上给的方法以及错误的解决方法(参考http://blog.csdn.net/leo063/article/details/52994786),完成了大部分操作。 但是在命令行执行elasticsearch-service.bat start的时候仍然出现错...原创 2018-06-14 08:42:47 · 2084 阅读 · 0 评论 -
ElasticSearch 索引查询使用指南——详细版
我们通常用用_cat API检测集群是否健康。 确保9200端口号可用: curl 'localhost:9200/_cat/health?v' 绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用. 2.通过如下语句,我们可以获取集群的节...原创 2018-06-14 08:47:33 · 1195 阅读 · 0 评论 -
H2数据库远程访问
一 h2服务端开启第一种方式,通过spring的工厂方法创建<!-- Spring中h2 TCP Server 配置 --> <bean id="h2Server" class="org.h2.tools.Server" factory-method="createTcpServer" init-method="start" destroy-method=...原创 2018-05-31 16:24:37 · 8621 阅读 · 0 评论 -
struts1 :cannot retrieve mapping for action :/xxx/yyy
一开始以为是jstl没有找到,经过查找都ok。第二怀疑是jar包冲突,处理了相同的包,依然存问题。最后发现,action中的请求字符串写的与struts中配置的不一致,因为html:form会对action进行验证,所以一定要保持action里的内容与struts的配置一致!!!!...原创 2019-04-18 10:20:16 · 743 阅读 · 0 评论 -
springboot全局配置参数
banner.charset=UTF-8 # Banner file encoding.banner.location=classpath:banner.txt # Banner file location.banner.image.location=classpath:banner.gif # Banner image file location (jpg/png can also be u...原创 2019-04-16 09:41:41 · 4029 阅读 · 1 评论 -
springboot maxParameterCount [ More than the maximum number of request parameters (GET plus POST)]
More than the maximum number of request parameters (GET plus POST) for a single request ([10,000]) were detected.Any parameters beyond this limit have been ignored. To change this limit, set the max...原创 2019-04-16 09:39:52 · 4829 阅读 · 0 评论 -
zuul 自定义异常处理
两种方式1.自定义error错误页面 /** * 自定义error错误页面 * @author zhiguang */ @RestController public class ErrorHandlerController implements ErrorController { /** * 出异...原创 2018-12-12 17:09:19 · 1950 阅读 · 0 评论 -
Spring Cloud Zuul addZuulRequestHeader 中文乱码解决方案
在Spring Cloud Zuul中添加filter的时候,要在header中加入含有中文属性的对象,在另外一个微服务中接受的时候,发现中文乱码,具体解决方案,是先用URLEncoder编码,然后微服务的接受的时候再解码 Spring Cloud Zuul:RequestContext.getCurrentContext().addZuulRequestHeader("user", URL...原创 2018-12-12 15:43:12 · 1128 阅读 · 0 评论 -
spring aware的使用;spring aware 各种接口的作用解析
spring aware的使用:使用了spring Aware 你的bean将会和spring框架耦合,spring aware 的目的是为了让bean获取spring容器的服务: spring 提供的aware的接口:BeanNameAware :可以获取容器中bean的名称BeanFactoryAware:获取当前bean factory这也可以调用容器的服务App...原创 2018-11-06 15:41:06 · 17127 阅读 · 8 评论 -
Maven的scope属性
在Maven的依赖管理中,经常会用到依赖的scope设置。这里整理下各种scope的使用场景和说明,以及在使用中的实践心得。 scope的使用场景和说明1.compile编译范围,默认scope,在工程环境的classpath(编译环境)和打包(如果是WAR包,会包含在WAR包中)时候都有效。 2.provided容器或JDK已提供范围,表示该依赖包已经由目标容器(如t...原创 2018-09-05 16:24:35 · 1427 阅读 · 0 评论 -
Spring Cacheable注解不缓存null值
@SuppressWarnings("unchecked") @Cacheable(value = "people", key="#person.id",condition = "#p0.id.equals(\"1\")")//操作成功 进行缓存 public ResultBean<Person> cacheCondition(Person person) {原创 2018-09-05 14:36:25 · 7782 阅读 · 0 评论 -
通用的uri匹配方式
package com.kiiik.vas.example.controller;import java.util.ArrayList;import java.util.List;import org.springframework.util.AntPathMatcher;/** * 作者 : iechenyb<br> * 类描述:get 请求没有 request ...原创 2018-07-17 09:50:51 · 4024 阅读 · 0 评论 -
springfox swagger-ui多个包路径扫描匹配的改造支持
使用springfox中的 RequestHandlerSelectors.basePackage("com.xxx") 只能支持单个包路径的扫描匹配,如果要想支持多个包路径的匹配我们需要修改springfox里面的代码来支持他,现做以下修改来支持多包路径匹配。package com.xxx.swagger; import org.springframework.beans.factory.ann...转载 2018-07-09 13:52:58 · 5072 阅读 · 0 评论 -
spring生命周期
25, 2017 8:10:31 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1766de66: startu原创 2017-10-25 20:13:20 · 640 阅读 · 0 评论 -
什么是设计模式?为什么要使用设计模式?有什么好处?
设计模式(Design pattern):是针对设计问题的通用解决方案。使用设计模式:可以把它应用到特定的应用中,用于解决相似的问题。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。真正理解什么是设计模式,就是要透彻理解OO的四大要素:封装、继承、多态和关联。其中核心是封装的概念。原创 2017-10-16 16:09:04 · 3929 阅读 · 1 评论 -
分布式与集群的区别
1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群) 负载均衡集群(Load Balance Cluster) 负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。 负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时原创 2017-10-22 22:21:26 · 514 阅读 · 0 评论 -
struts2如何工作的
Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器转载 2014-05-08 15:04:17 · 568 阅读 · 0 评论 -
用 new 关键字对一个String 变量赋值和直接赋值有什么不同
String str1="ABC"; 和String str2 = new String("ABC"); 有什么区别。String str1="ABC" 可能创建一个对象或者不创建对象,如果"ABC"这个字符串在java String池里不存在,会在java String池创建这个一个String对象("ABC").如果已经存在,str1直接reference to 这个String池里的转载 2013-08-30 10:19:35 · 1117 阅读 · 1 评论 -
火车票购买问题模拟-同步
一 购买火车票线程package com.cyb.syn;import java.util.List;public class DespoitThread implements Runnable { public List listHcp;// 火车票资源 public DespoitThread(List listHcp) { this.listHcp = list原创 2013-08-29 15:48:07 · 1407 阅读 · 0 评论 -
struts2文件上传(一)
一 上传页面enctype="multipart/form-data">文件1:文件2:二 action编写package com.cyb.action;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExceptio原创 2013-08-28 16:43:52 · 4366 阅读 · 0 评论 -
struts.devMode
struts2中的配置文件中只要添加以下配置,那么以后修改配置文件不用重启tomcat的方法原创 2014-05-08 14:05:43 · 1085 阅读 · 0 评论 -
文件处理工具(上传和下载)
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.i原创 2014-09-04 11:23:52 · 583 阅读 · 0 评论 -
socketio 服务器推送
如果面试官问你:要把服务器端的数据时时显示在浏览器上怎么实现?我想有很多人会回答使用Ajax技术定时去访问一个资源,没错,使用Ajax的确能实现,但面试官要的绝对不是这个答案。因为使用Ajax频繁访问给服务端造成太大的压力,所以在大部分情况下都是不取的。面试官想要的答案应该是将服务器端的数据推送至浏览器,这样只需要保持一个长链接就可以了。socket.io就能实现数据的时时推送,soc原创 2015-06-25 10:40:45 · 1552 阅读 · 0 评论 -
spring配置多个属性文件
spring配置多个属性文件原创 2017-10-13 10:10:07 · 433 阅读 · 0 评论 -
eclipse打开properties配置文件中文显示字符的编码
eclipse打开properties配置文件中文显示字符的编码原创 2017-07-24 15:55:48 · 11618 阅读 · 1 评论 -
dubbo整合springjar冲突
最近学习Dubbo过程中,出现了一个错误。首先说下系统的结构:spring+SpringMVC+Maven+Dubbo本来系统可以正常跑起来,但是加上Dubbo的依赖以后,就报错了。dubbo依赖如下:添加到pom文件后就发生了这样一个错误,一般NoSuchMethodError都是由于原创 2017-08-08 23:18:24 · 860 阅读 · 0 评论 -
Dubbo-Admin管理平台和Zookeeper注册中心的搭建
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者转载 2017-08-07 20:41:15 · 506 阅读 · 0 评论 -
user/login.do isn't a valid redirect URL
user/login.do isn't a valid redirect URL原创 2017-07-16 21:56:01 · 2803 阅读 · 0 评论 -
spring加载xsd文件时报错
Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]原创 2017-07-16 21:41:42 · 1247 阅读 · 0 评论