自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiangshanwe

jiangshanwe blog

  • 博客(73)
  • 收藏
  • 关注

原创 Vue子组件传值 Expected String, got Function.异常

现象父组件引入子组件,子组件props中有title属性,这个title需要通过http请求确定。父组件中data定义:data: function () { return { title: String } }子组件定义:<p-table v-bind:title="$data.title"></p-table>解决...

2018-07-25 23:03:05 8811

原创 spring boot tomcat 产生大量jndi日志

现象spring boot编译出war包,在tomcat下启动后,tomcat/logs文件夹下会产生大量日志(每天10G级别)。观察日志文件可以发现,绝大数是jndi相关日志解决方案在resource文件夹下新建spring.properties文件,文件内容: spring.jndi.ignore=true参考https://jira.spring.io/brow...

2018-07-24 22:05:39 1174

原创 Angular 4/5 form表单select初始化选中(简单string和复杂对象)

1.问题场景管理员增删改查中的“改”操作。管理员有性别(sex)和岗位(position)属性。其中,性别在后端为枚举类型,position为类。 要求进入管理员修改页时,自动选择性别,通过接口获取所有岗位,并自动选中当前管理员的岗位。2.实现思路在组件的ngOnInit()方法中,首先使用FormBuilder构建表单。然后分别通过管理员查询接口和岗位列表查询接口,获取当前管理员的...

2018-05-29 17:21:16 3764 2

原创 Windows服务器Jenkins部署Angular项目执行npm ng 命令异常

场景描述构建一个自由风格的软件项目,选择对应的源码管理。每次构建时,Jenkins自动将最新的代码更新到workspace。然后通过增加构建步骤,执行npm install和ng build等命令,完成自动发布工作。问题描述增加构建步骤,选择“Execute Windows batch command”,增加npm install命令。构建时出错如下: C:\Jenkins\w...

2018-05-05 15:40:32 2248

原创 npm install Unexpected token in JSON at position XXX

问题描述执行npm install命令时出错,查看日志发现: Unexpected token < in JSON at position 183718解决方法删除根目录下package-lock.json文件参考Install error: Unexpected token < in JSON at position 35 #17340...

2018-05-05 15:25:15 10241 1

原创 Java使用Spring Boot、Maven、Spring RestTemplate集成腾讯云通信

腾讯云通信介绍云通信 - 文档首页 - 腾讯云文档平台 - 腾讯云 云通信(Instant Messaging)承载亿级 QQ 用户即时通信技术,数十年技术积累,腾讯云为您提供超乎寻常即时通信聊天服务。针对开发者的不同阶段需求及不同场景,云通信提供了一系列解决方案,包括: Android/iOS/Windows/Web 的 SDK 组件、服务端集成接口、第三方回调接口等,利用这些组件,...

2018-04-19 01:04:24 4369 1

原创 Java 枚举 获取前后元素,下一个元素

Java中,经常需要获取当前枚举类型的上一个元素或者下一个元素,可以通过在枚举类中增加以下方法实现:public enum A { X, Y, Z; private static A[] vals = values(); public A previous() { return vals[(this.ordinal() - 1)

2018-01-21 12:33:50 3644

原创 EnumUtils.getEnum 异常 The Class must be a subclass of Enum

错误原因使用了org.apache.commons.lang.enums下的EnumUtils工具类,该类中的getEnum(Class enumClass, String name)方法中enumClass要求传入org.apache.commons.lang.enums.Enum的子类: 在普通项目中,一般会使用简单的枚举类型,因此出错。解决方案使用org.apache.co

2018-01-20 11:05:47 2609

原创 Spring Security无法注入authenticationManager:No qualifying bean of type AuthenticationManager found for

出错提示Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.security.authentication.AuthenticationManager] found for dependency: e

2018-01-12 16:30:59 10097

原创 Spring Controller 传递时间Date类型参数

Spring Controller 传递时间Date类型参数Controller代码@PostMapping(value = "/save")public String save(Model model)Domain代码pr

2018-01-04 16:32:10 9657

原创 freemarker include指令传递参数

向需要include进来的ftl文件传递动态参数

2018-01-01 16:51:38 9431

原创 写在2017年末

2017 年终总结 2018计划

2017-12-30 20:07:19 485

原创 使用@JsonProperty解决无法同时使用@JsonIgnore及@NotNull注解

问题场景用户注册时, 用户需要填写用户名和密码. 使用spring controller来接收请求数据并验证是否. 对于密码字段, 在实体类中我们增加了@JsonIgnore 使用此注解, 在转换成json时忽略密码此字段, 避免敏感信息外泄@NotNull 使用此注解, 要求用户在注册时必须填写密码.问题原因前端数据以json格式传递过来时, 由于使用了@JsonIgnore注解, 在

2017-12-19 18:14:43 5713

转载 Angular4 异常:No provider for ControlContainer

异常描述使用ReactiveFormsModule,控制台报错如下: No provider for ControlContainer 解决方案在app.module.ts中除了要导入ReactiveFormsModule外,还需要导入FormsModule:参考http://international.github.io/2017/04/18/16-34-angular4_No_provide

2017-12-09 15:39:58 3298 2

原创 angular-cli styles 全局样式引用无效

开发环境webstormnodeangularangular-clinpm(cnpm)使用angular-cli 引入全局css样式:"styles": [ "styles.css", "../node_modules/bootstrap/dist/css/bootstrap.css" ],发现页面没有加载任何bootstrap样式,但是npm start时没有报错,能正常

2017-11-27 23:39:46 4729 4

原创 基于Spring Security实现手机验证码登录

前言在上一篇文章《Spring Security实现用户名或者手机号登录》中,通过自定义实现UserDetailsService接口,实现了同时支持用户名+密码或者手机号+密码登录的问题。 实际场景中,用户出了忘记用户名之外,忘记密码也很常见。使用手机动态验证码登录网站越来越流行。原理分析在Spring Security中,密码验证属于鉴权的一部分,主要由AuthenticationProvide

2017-06-28 14:35:19 7294

原创 Spring Security实现用户名或者手机号登录

使用Spring Security来管理web项目的用户权限,是很多Java管理系统经常使用的方法。 然而,当前很多网站都支持使用手机号+密码登录网站。毕竟,用户名这个东西肯定没有自己的手机号好记。Spring Security权限管理Spring Security主要分为认证(Authentication),授权(Authorization)两大模块: 简而言之,鉴权就是鉴定用户“是谁”,而

2017-06-23 21:03:04 12258 1

原创 Spring RESTApi, Spring Security 自定义403返回信息

在普通的Java web 项目中,如果使用了spring security 的话,直接在application配置文件中,指定一个403error-page。 如果项目只提供restapi,也就不存在error-page这个概念甚至page这个说法了。如果请求一个没有权限的资源时,会返回一个默认的html页面。显然这不符合restapi的需要。 这种情况下,我们需要自定义一个AccessDeni

2017-06-14 15:18:47 6298

原创 @JsonIgnore @JsonIdentityInfo 处理Hibernate 循环引用的问题

enterprise和user一对一的关系:@Entity@Table(name = "enterprise")public class Enterprise extends BaseEntity { private static final long serialVersionUID = 1L; private User user; private String name;

2017-06-10 17:05:56 8491 3

原创 spring mvc 使用 @ControllerAdvice 捕获404异常

如果使用web.xml来自定义404页面,可以在web.xml中添加error-page:<error-page> <!-- Missing login --> <error-code>401</error-code> <location>/general-error.html</location></error-page><error-page> <!-- Fo

2017-06-09 15:09:40 9759

原创 maven清除仓库缓存

cd %userprofile%.m2\repository for /r %i in (*.lastUpdated) do del %i

2017-06-09 14:14:34 36860

转载 JQuery获取url信息

$(location).attr('host'); www.test.com:8082$(location).attr('hostname'); www.test.com$(location).attr('port'); 8082$(location).attr('

2017-05-05 15:28:05 489

原创 java.lang.OutOfMemoryError: PermGen space 解决办法

错误分析OutOfMemoryError: PermGen space 非堆溢出(永久保存区域溢出)这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也

2017-05-05 11:42:16 347

原创 Hibernate 多字段distinct查询

SQL语句select distinct uspscity, state from citycomplete where USPSCITY = 'HOUSTON'Java代码ProjectionList projList = Projections.projectionList();projList.add(Projections.property("id.state"));projList.a

2017-04-28 13:59:17 1150

原创 Spring MVC 4 POST提交中文乱码问题

使用Spring 4.2.5.RELEASE版本,采用0 xml文件配置。需要在配置类中加入字符编码过滤器:public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Filter[] getServletFilters()

2017-03-28 22:15:12 317

原创 Spring Security 根据角色显示菜单是否可见

1 角色和资源映射关系确定应用所需要的角色以及对应的资源在代码完成之后就已经完全确定,项目部署之后,不会有变动。这里可以使用spring的标准标签语言来实现

2017-03-13 14:22:57 9347 1

原创 Spring Security资源通配符冲突问题

1 系统配置使用数据库配置系统 资源-角色-用户。1 资源资源a: /admin/* 资源b:/admin/admin!index.action2 角色超级管理员:role_super 普通管理员:role_normal3 资源-角色role_super拥有资源a role_normal拥有资源b2 期望效果超级管理员能够访问所有以/admin/开头的资源(当然包括资源b),普通管理员只能访问

2017-01-03 13:47:43 2177

翻译 复杂表单转换JS对象 form2js插件介绍

一种将结构化的表单数据转换为JavaScript对象的简化方法。

2016-12-28 16:51:01 844

原创 struts2 @Validations 注解的bug和缺陷

struts2 @Validations 注解的bug和缺陷

2016-12-22 11:45:45 844

原创 使用SSMA将MySQL数据库迁移到SQL Server

使用SSMA将MySQL数据库迁移到SQL Server

2016-12-21 20:40:20 5404 1

原创 struts2表单对象,字段无法赋值

java代码public class UserAction extends ActionSupport { private User user; ... setter getter}public class User { private String xBonusPool; ... setter getter}html表单<for

2016-12-12 21:44:08 942

原创 JSONObject.toBean 报java.lang.ClassCastException: java.lang.Class cannot be cast to **

错误出现条件代码:JSONObject entityObj = importArray.getJSONObject(i);JsonConfig jsonConfig = new JsonConfig();jsonConfig.setRootClass(Entity.class);Entity entity= (Entity) JSONObject.toBean(entityObj, Entit

2016-11-26 11:08:27 1170

原创 Java使用JCO调用RFC函数

配置SAP集成开发环境windowslibrfc32.dll,sapjcorfc.dll 放到c:\windows\system32下面 sapjco.jar 放到当前项目的\web-inf\lib下面linuxlibrfccm.so、libsapjcorfc.so放到jdk所安装的路径下的jre/lib/amd64下面 sapjco.jar 放到当前项目的WEB-INF\lib下面代码示例//

2016-10-11 14:44:00 4204

空空如也

空空如也

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

TA关注的人

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