• Could not generate CGLIB subclass of class WebMvcConfigurationSupport$EmptyHandlerMapping 踩坑记录

    问题 今天一个项目组在升级我们的基础平台之后,无法正常启动,报出如下错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'viewControllerHandlerMapping' defined in class path resource [org/springframework/boot/autocon
    selfly 发表于8月前 阅读(1813) 评论(0)
  • 浅谈web项目中如何优雅的进行异常处理三:异常处理实践及扩展

    前言 上一篇Spring MVC中的异常处理我们学习了Spring MVC的异常处理方式,这次我们来探讨如何结合Spring MVC来对异常进行更优雅的处理和扩展。 准备工作 还是基于前面登录的例子,我们一步步来进行完善,当然这里不考虑假定业务场景的逻辑性,只谈实现。 视图层基于FreeMarker
    selfly 发表于8月前 阅读(1999) 评论(0)
  • 浅谈web项目中如何优雅的进行异常处理二:Spring MVC中的异常处理

    前言 在上一篇异常处理回顾中我们谈到了几种异常的处理方式,这一篇我们来学习一下Spring MVC中的异常处理,最终要达到的目标是尽量不在Controller中显示的处理异常。 Spring MVC提供了几种异常处理的方式,但是很多人并不明白该如何使用。 Spring Boot Spring Boot是一个可以
    selfly 发表于8月前 阅读(2063) 评论(0)
  • 浅谈web项目中如何优雅的进行异常处理一:异常处理回顾

    前言 异常处理,在每个项目中都不可避免,本文就来探讨一下web项目中的异常处理。 异常处理说到底就两个目标: 一、出异常后能保持用户体验友好 二、开发人员处理方便,最好不用去关心具体的异常处理细节。 本文探讨的异常处理基于web框架Spring MVC,因为这是当前项目的实际
    selfly 发表于8月前 阅读(1897) 评论(0)
  • Spring MVC返回json自定义对象转换扩展分析记录

    背景 为什么会有这次的分析? 项目中数据分页的查询实现方式使用的是ktanx-jdbc, 在做分页列表查询时: PageList users = jdbcDao.queryPageList(user); 返回的数据列表对象是PageList,这是继承了ArrayList的分页类型扩展,主要代码如下: public class Pag
    selfly 发表于1年前 阅读(2410) 评论(0)
  • ktanx-jdbc 1.0.5发布,增加自定义sql解析及部分方法修改

    版本 1.0.5 更新内容: 增加自定义sql解析转换,使用native方式执行自定义sql时可以在sql中使用类名和类属性了。 resultClass方法增强,支持JavaBean外的基本类型,例如String、Long等 select 增加firstResult (objRirstResult、oneColFirstResult)方法, 与singleResult方法
    selfly 发表于1年前 阅读(2446) 评论(1)
  • 使用HttpClient 4代理转发flash出错问题解决

    背景 通常公司的项目安全起见很多都是部署在内网,而访问者是在外网,这中间就涉及到一个外网和内网转发的问题。 当前的现象除了上面这个之外,还有业务系统和展示系统的分离。 数据报表的展示是一个公司的产品,单独的系统,无法修改源代码,还会有其它类似很多的系统。 业务
    selfly 发表于1年前 阅读(912) 评论(0)
  • Neo4j 部署出现unable to load class with FQN错误问题解决

    问题现象 项目在本地Tomcat下一切正常,但是部署到websphere(was)时启动报出如下错误: Caused by: org.neo4j.ogm.exception.core.MappingException: Unable to load class with FQN: com.ktanx.model.UserNode at org.neo4j.ogm.metadata.reflect.EntityFactory.in
    selfly 发表于1年前 阅读(666) 评论(0)
  • 使用反向代理方式配置七牛镜像存储为自定义域名并使用HTTPS

    说明 本文将简要说明如何使用反向代理的方式配置七牛云的镜像存储为自定义的域名并使用https访问。阿里云OSS等也类似,大同小异。 反射代理使用nginx,其它的原理一样,可以自行参考配置。 背景 基于网站的带宽及其它原因,图片等一些静态资源文件都存放在七牛云上,以镜像存
    selfly 发表于1年前 阅读(861) 评论(0)
  • Mysql Incorrect string value问题解决(Emoji表情保存)

    问题 今天在把内容保存到数据库的时候,后台报出: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x8E\x89' for column 'title' at row 1 导致数据无法保存。 网上查询资料后发现,原来是内容中有Emoji表情,该表情有4个字节而m
    selfly 发表于1年前 阅读(2149) 评论(0)
  • Nginx配置https访问,反向代理Tomcat无法正确获取schema和端口问题

    问题 网站采用了 Nginx 反向代理 Tomcat 的方式来负载均衡。 Nginx使用https,默认端口443。Tomcat使用http,端口8080 结果今天后台操作停留时间过长session超时后,跳转到登录页面时出现无法访问错误。如图: 分析 可以看到,出错的原因应该是跳转的时候加上了web默认80端口
    selfly 发表于1年前 阅读(1467) 评论(0)
  • Spring Security OAuth2 开发指南中文版

    介绍 这是?OAuth 2.0?的用户指南。OAuth 1.0?与之大不相同,若有需求,请阅读?1.0 的用户指南。 本用户指南分为两个部分,一部分针对的是 OAuth 2.0?的提供方[译者注:通常指服务提供方],另一部分则是针对?OAuth 2.0?客户端。对于提供方和客户端双方来说,最好的示例代码是集
    selfly 发表于1年前 阅读(1615) 评论(0)
  • FreeMarker、Thymeleaf、Enjoy 模板引擎性能测试

    前言 模板引擎,一直以来,个人都比较喜欢velocity,只是这货差不多7年没有更新,虽然前几天抽风似的发布了个2.0版本,但7年的脚步已经落后了。 后来看到Thymeleaf挺不错,个人项目中也有在使用,这不在osc看到一篇文章:关于Thymeleaf的真相 和Thymeleaf开撕上了,最大的糟点
    selfly 发表于1年前 阅读(61114) 评论(1)
  • Excel读写组件封装,支持图片、下拉框、单元格合并等,支持大数据量操作

    前言 git@osc地址:https://git.oschina.net/selfly/imesne-assistant/blob/master/md/excel-doc.md Excel操作组件,使用poi实现,对Excel的读写进行了简单的封装. 行号、列号等在使用上尽量跟Excel软件界面看到的保持一致,行号从1开始,列号从A开始。 但程序代码中索引总是
    selfly 发表于1年前 阅读(34709) 评论(0)
  • 申请免费的https证书,Let's Encrypt

    背景 近来,互联网由http向https推进的步伐越来越快,除了各大浏览器之外,搜索引擎也特别的优待https,因此想着跟上步伐把自己的网站也弄成https。 想要弄成https,ssl证书是个绕不过去的坎,各大CA机构的证书都价格不菲,要找个免费又受各大浏览器信任的证书着实不易。 本来
    selfly 发表于1年前 阅读(51514) 评论(1)
  • Spring Security系列四 自定义决策管理器(动态权限码)

    前言 前面我们已经实现了用户的自定义登录及密码的加密,接下来就是动态的权限验证了,也就是实现Spring Security的决策管理器AccessDecisionManager。 权限资源 SecurityMetadataSource 要实现动态的权限验证,当然要先有对应的访问权限资源了。Spring Security是通过Securit
    selfly 发表于1年前 阅读(27137) 评论(120)
  • Spring Security系列三 用户密码加密实现

    前言 Spring Security系列二 用户登录认证数据库实现中,我们已经把对用户的认证改成了数据库实现,功能上虽然完成了,但是用户的密码却都是以明文保存的,这在实际项目中安全系数上会有所欠缺。在本章中我们将实现如何对用户的密码进行加密。 Spring Security中的密码加密 在
    selfly 发表于1年前 阅读(32921) 评论(6)
  • Spring Security系列二 用户登录认证数据库实现

    前言 在前面Spring Security系列一 权限控制基本功能实现中,我们已经实现了基本功能,这一章我们来把用户的登录认证修改成贴近实际的数据库获取。 Spring Security认证架构 在这之前,先来了解一下Spring Security的认证架构,有篇不错的分析文章,具体可以看这里:https://m
    selfly 发表于1年前 阅读(10312) 评论(7)
  • Mac上使用官方原生的Docker for Mac

    前言 之前有用docker-machine的方式在mac上实现了docker的使用,具体可以看这里:Mac下安装使用Docker 今天去Docker的官网逛了下,居然发现有原生的Mac app应用,地址:https://www.docker.com/products/docker#/mac 简单看了下文档,原理上仍然是通过虚拟机的方式,使用了xhyve 虚拟
    selfly 发表于1年前 阅读(3833) 评论(0)
  • 使用nginx或tomcat搭建https环境

    前言 最近在做一个服务端和手机端相结合的项目,已接近尾声。 手机最初安装app是通过扫描二维码来下载安装的,这个方式在当下也较为流行。用此方法Android自然是没有问题,但是ios实现起来就没这么简单了。 因为是企业app使用的是企业证书不上appstore,所以只能使用safari来
    selfly 发表于1年前 阅读(5229) 评论(1)