自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring Cloud Jersey java.lang.NoSuchMethodError:javax.ws.rs.core.Application.getProperties()Ljava/ut

Spring Cloud(Edgware.RELEASE)采用Eureka做为服务管理,而RESTFUL采用Jersey时容易出现此错误,原因是因为spring-cloud-starter-eureka目前采用的Jersey 1.1,而spring-boot-starter-jersey用的是Jersey 2.x版本,Jersey 1.x与Jersey 2.x在注入方式等上有所不同。考虑到Sp

2017-12-29 21:47:19 4858

原创 使用npm react-tools编译jsx

虽然react-tools已经被弃用,但是对于只想编译JSX的项目仍然可以使用。首先安装好nodejs运行环境。用如下命令安装nrm(NPM registry 管理工具):$ npm install -g nrmnpm WARN deprecated [email protected]: CoffeeScript on NPM has moved to "coffeescri

2017-12-22 15:34:09 1426

原创 Spring Cloud Config Server基于本地git使用SSH clone github repository

application.yml:server: port: 9000spring: cloud: config: server: git: uri: [email protected]:yourgitaccout/you_project.git passphrase: your_ssh_rsa_password

2017-12-18 14:48:56 4761 1

原创 React页面利用this.context.router.push跳转传参的接收方法

在使用React进行页面跳转传参的过程中,对于新手来说经常会遇到在接收参数的页面this.props.location is null or undefined的情况,对于接收的页面,一定要在constructor方法中添加props这个参数。class index extends React.Component { render() { return (

2017-11-10 10:42:00 11825

原创 SpringMVC接收JSON请求参数时指定参数映射到Bean中的某个成员属性的方法

在使用SpringMVC的时候如果前台传过来的请求参数与Bean成员变量都采用驼峰式规范(使用@RequestBody接收的JSON请求也一样),则SpringMVC会自动将请求参数映射到Bean成员变量。但如果前台传过来或者调用服务api的json使用下划线的变量命名方式,SpringMVC则不能自动将请求的参数映射到类的成员上,这时候可以使用如下的方法进行映射(例子代码接json请求):

2017-11-01 15:23:53 6468 2

原创 Freemarker TemplateLoader.findTemplateSource("WEB-INF/template/index.html"): Not found错误原因

Spring配置文件如下:<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> 0 UTF-8 0.####

2017-10-27 16:57:48 8443

原创 解决Spring Security OAuth在访问/oauth/token时候报401 authentication is required

出现这个问题的具体原因一般有以下两点:1.在授权的部分我们一般是通过使用自己的login action进行http basic的方式进行授权,而我们在使用Spring Security的时候只对外暴露了登陆的这个接口,就是说其它的接口都在Spring Security的保护范围内了,包括/oauth的接口。2.在通过1的post方式授权通过之后使用/oauth/authorize?gran

2017-02-22 16:01:41 36234 10

原创 解决SpringMVC+Spring Security Oauth2返回access_token报No converter found for DefaultOAuth2AccessToken

No converter found for return value of type: class org.springframework.security.oauth2.common.DefaultOAuth2AccessToken出现以上错误的原因是因为没有为SpringMVC引用所需的message converter包,引入如下两个包即可: com.faste

2017-02-22 15:42:31 1918 1

原创 IntelliJ IDEA Maven项目在编译发布时候 mapper.xml不发布的解决办法

IDEA在编译发布的时候默认不会将src/main目录中的xml文件打包进包里,我们可以通过修改pom.xml文件添加build resources的方式发布这src/main下面的资源文件: src/main/java **/*.xml false

2017-02-10 13:22:03 4120 2

原创 解决IntelliJ IDEA 报编译错误Error:(36, 74) java: diamond operator is not supported in -source 1.5 (use -s

用IntelliJ IDEA创建maven项目,当运行时如果没有进行language level设置可能会报如下错误(如果你的JDK版本高于1.5):Error:(36, 74) java: diamond operator is not supported in -source 1.5  (use -source 7 or higher to enable diamond operato

2017-02-10 10:32:57 3542

原创 解决在项目里引入Spring Security后iframe或者frame所引用的页无法显示的问题

出现这个问题的原因是因为Spring Security默认将header response里的X-Frame-Options属性设置为DENY。如果页面里有需要通过iframe/frame引用的页面,需要配置Spring Security允许iframe frame加载同源的资源,方法为在Spring Security的配置类里将header response的X-Frame-Options属

2017-02-07 16:14:46 10197 2

原创 SpringMVC结合Validation api 和Hibernate validation进行校验不提示验证错误信息

一般这个情况全因为在所校验的Bean后面并没有紧跟BindingResult这个参数,请参考如下代码:public String login(@Validated @ModelAttribute("user") User user, BindingResult errors)

2017-01-22 11:44:21 2334

原创 Mybatis更新时候只更新变更部分的方法

在更新数据库的某条记录的时候,通过我们只需要更新我们设置的字段就可以了,但是如果基于ORM映射更新,当参数传入的为一个Bean的时候,这个时候会将Bean的全部字段都更新一次。有一个场景的如在登陆时候,如果用户登陆成功以后只想更新用户登陆的ip跟时间,对于这一类场景可以用mybatis的SqlProvider方法来只更新我们设置的字段,具体可以参考以下代码。Dao:package or

2017-01-22 11:28:18 16328

原创 SpringMVC Ajax response中文返回乱码问题的解决方法

org.springframework.http.converter.StringHttpMessageConverter默认采用的ISO-8859-1编码,所以在返回中文时候显示乱码,配置SpringMVC的配置文件添加如下配置:

2017-01-22 10:09:08 1746

原创 解决Spring Hibernate validatior api 跨参数验证错误 HV000030: No validator could be found for constraint

在自定义Hibernate validator api的验证器的时候,如果在方法上使用注解校验报如下错误(请参考如下错误信息及代码),如果在Controller的方法上用注解的方式添加验证器CrossParameterValidator,如果不在验证器的实现类上添加@SupportedValidationTarget(value = { ValidationTarget.PARAMETERS })

2017-01-22 09:49:51 16090 1

原创 解决log4j:WARN No appenders could be found for logger

log4jConfigLocation   /WEB-INF/properties/log4j.properties       org.springframework.web.util.Log4jConfigListener

2017-01-16 22:49:17 1485

原创 解决Mybatis配置ORM映射使用javaType=Date.class时候时分秒都为0

方法一:Date类型的类成员变量使用java.sql.Timestamp方法二:Mybatis的映射配置javatype=Timestamp.class

2017-01-16 22:46:32 2769

原创 两个非常不错的在线pdf转epub的网站,没有上传大小限制

速度比较快http://in-epub.com/质量好http://go4convert.com/to-epub

2017-01-16 22:19:46 39070 7

原创 JDBC连接Mysql Log提示 According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be

用JDBC连接Mysql 5.6的时候,log里面一直有如下的warning, 虽然并不是error,但是log里面在每次连接数据库的时候会一直打印这个warning.WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL

2017-01-14 22:38:52 13445 2

原创 OSX为系统自带的PHP编译GD支持freetype

首先从freetype官网下载最新的安装包。然后在本地解压并使用如下命令进行编译安装:./configure --prefix=/usr/local/freetypemakemake install编译安装libpngcd /Users/username/Downloads/libpng-1.6.24/./configure --pref

2017-01-12 20:54:07 535

原创 change log只保留文件变更的行

egrep '^[^$|^commit|^parent]' changelog.xml|awk '(NF==6)'

2017-01-12 20:53:05 585

原创 Mybatis接口在service注入失败的解决办法

Spring Dao的配置文件添加自动扫描mapper的接口。其中如下代码为spring自扫描所有dao包并把其下的所有mybatis接口文件装配入容器.

2017-01-12 20:52:06 3153

原创 解决SpringMVC 静态资源无法访问

SpringMVC-servlet.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/m

2016-12-07 14:48:31 1354

原创 Jenkins+Git+PHP生成构建PHP项目的changelog以用于生成增量或减量打包发布

由于项目使用Git进行源代码管理,并且每次发布的时候并不是全布打包进行发布,而是只发布与上次发布版本之后所修改的文件。考虑到每次发布的时候会有新增的文件、修改的文件以及删除的文件,在网上看了不少资料,都是通过用git diff --stat base_branch_name current_branch_name --name-only这样的方式去做的,本来也想用这种方式去做,但是发现这种方式只能

2016-10-20 16:29:29 5674 1

原创 Git比较两个分支间所有变更的文件列表

git diff branch1 branch2 --stat加上 --stat 是显示文件列表, 否则是文件内容diff

2016-10-19 17:17:10 13645

转载 基于Jenkins + Git的PHP项目编译脚本

原文 http://www.cnblogs.com/zhangfanwen/p/5417504.html

2016-10-19 11:29:36 3386

转载 基于Jenkins 实现php项目的自动化测试、自动打包和自动部署

原文  http://birdinroom.blog.51cto.com/7740375/1346812    本篇博文宅鸟将在上篇: 基于Jenkins 搭建持续集成环境 的基础上,继续介绍Jenkins结合php项目实现自动化测试和自动部署。废话不再多说,直接上干活。    宅鸟所使用的server为Ubuntu   要实现在jenkins中实现php的

2016-10-19 10:41:49 12659

原创 Xhprof failed to execute cmd: " dot -Tpng". stderr: `sh: 1: dot: not found ' 解决办法

安装graphviz解决生成图的问题:sudo apt-get install graphviz

2016-10-18 17:15:45 1287

原创 Linux修改Git编辑器为vim

git config –global core.editor vim

2016-10-18 16:14:18 1143

原创 Linux下PHP7使用xhprof分析性能

PECL(http://pecl.php.net/package/xhprof)上提供的最新扩展并不支持php7版本。如果想为php7使用xhprof进行性能分析的话请参考https://github.com/Yaoguais/phpng-xhprof所介绍的方法进行编译安装。Installationgit clone [email protected]:Yaoguais/phpng-x

2016-10-18 15:19:52 5677

原创 Ubuntu通过apt-get install安装mysql后pdo_mysql无法连接的解决方法

首先查看mysql.user表你所用的用户是否使用的是localhost进行连接的。这类问题一般都是因为mysql.user表里用户连接mysql的时候用的是127.0.0.1进行的授权,所以只需更改你的程序配置文件或者修改mysql.user表的用户访问授权到localhost.

2016-10-18 13:25:02 1454

原创 Ubuntu Nginx+PHP7

安装php依赖包sudo apt-get install libxml2 libxml2-devsudo apt-get install opensslsudo apt-get install libbz2-devsudo apt-get install curl libcurl3 libcurl3-devsudo apt-get install libcurl3 li

2016-10-17 15:47:30 1664

原创 解析Linux Nginx无法解析php的方法

当用Nginx+php-fpm方式使用php的时候,如果访问php文件出现file not found的问题可以用如下方法解决将root注释掉,并且修改fastcgi_param为SCRIPT_FILENAME  $document_root$fastcgi_script_name;location ~ \.php$ {            #root           htm

2016-10-17 15:30:50 8731

原创 Ubuntu编译安装Nginx

因为Nginx安装时候依赖pcre以及zlib库,所以要先安装pcre和zlib库:sudo apt-get install libpcre3 libpcre3-devsudo apt-get install zlib1gsudo apt-get install zlib1g.dev然后用如下命令编译安装./configure --prefix=/usr/local/n

2016-10-14 16:31:34 212

转载 apache ThreadsPerChild和MaxRequestsPerChild配置分析

代码如下 复制代码ThreadsPerChild 1024MaxRequestsPerChild 10000先看两个参考MaxRequestsPerChild 单个子进程在其生命周期内处理的总请求数限制,当某个子进程处理过的总请求数到达这个限制后这个进程就会被回收,如果设为0,那么这个进程永远不会过期(这样如果有内存泄露的

2016-10-14 10:35:49 1574

转载 apache性能调优

目录(?)[-]性能测试简介2 合理的制定系统最大用户并发用户3 影响和评估性能的几个关键指标4 合理的性能测试三Apache服务器的优化1 LinuxUnixLinux系统下Apache 并发数的优化2 WindowsWindows系统下Apache 并发数的优化3 启用服务端图片压缩4 Apache中将MS办公文档自动关联客户端的MS-Office5 防止DDOS攻击6 Apa

2016-10-14 09:52:13 411

原创 Ubuntu配置Tomcat

cd到tomcat所在目录运行如下:vi ./bin/startup.sh在exec "$PRGDIR"/"$EXECUTABLE" start "$@" 这行之前添加如下配置:JAVA_HOME=/home/david/Project/jdk1.8.0_102JRE_HOME=/home/david/Project/jdk1.8.0_102/jrePATH=$PATH:$JA

2016-10-13 14:34:48 186

原创 Ubuntu安装Mysql

sudo apt-get install mysql-server mysql-client

2016-10-13 14:23:24 194

原创 ubuntu配置JDK

vi /etc/environment 或者 vi /etc/profile添加如下配置:export JAVA_HOME=/home/david/Project/jdk1.8.0_102export JRE_HOME=/home/david/Project/jdk1.8.0_102/jreexport CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib

2016-10-13 13:58:15 216

原创 ubuntu安装QQ国际版

首先要先将系统设置->软件和更新->下载自 这个项的源设置成可用的源然后用ctrl+alt+t调出终端并cd到解压好的QQ目录下并执行以下:          sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb如果出现依赖错误,执行下面进行依赖修复          sudo apt-get install -f执行完以后再次运行以下:   

2016-10-13 13:39:27 291

设计模式之禅第2版手机版

设计模式之禅手机版,可用手机,kindle,以及多看阅读

2018-06-25

linux应用开发基础

linux应用开发基础

2008-03-19

VC++6.0 开发宝典

VC++6.0 开发宝典

2008-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除