后端
文章平均质量分 61
关于java周边的知识,系统出现的一些问题,一些新的知识点的讨论
javaRoger
擅长电商领域和大数据应用,对高并发,高可用,高性能,高安全的系统搭建有一定理解,对平台治理和服务治理有一定了解,对技术有执着,懒人一个,喜欢偷懒,秉着能让机器做的,不要动手,所以喜欢各种通用设施的搭建,希望能把自己贡献给中台化,DDD建设,低代码和AICoding
展开
-
关于feign支持GET请求的方法
今天遇见一个问题,我们用Feign包装了一批HTTP的请求,但是在使用的时候,请求业务方,报“NOT support POST”,说明不支持post请求,可是我们在Feign上明明配置的是GET,如下:@RequestLine("GET /api/bpm/createCommon")BpmResp createCommon(@Param String test);然后看了下,有如下原因:Feign默认使用的是POST请求,即使设定请求方式为GET也不会生效,如果需要使用GET的请求方式,需要原创 2021-08-31 16:27:10 · 2034 阅读 · 0 评论 -
最全详解CheckStyle的检查规则
本文收集了关于checkstyle的规则的基本所有属性,并按照规则分组,没有分组的,放在最后其他1. Annotations(注解:5个)AnnotationUseStyle(注解使用风格)这项检查可以控制要使用的注解的样式。MissingDeprecated(缺少deprecad)检查java.lang.Deprecated注解或@deprecated的Javadoc标记是否同时存在。MissingOverride(缺少override)当出现{@inheritDoc}的Javado原创 2021-08-02 12:14:45 · 6436 阅读 · 1 评论 -
maven正确的集成命令-U -B 等
在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是mvn clean install么?事实上比较好的集成命令会稍微复杂些,下面是一些总结: 不要忘了clean:clean能够保证上一次构建的输出不会影响到本次构建。 使用deploy而不是install:构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点在前面已经详细论述。 使用-U参数:该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最...转载 2021-07-30 14:40:13 · 632 阅读 · 0 评论 -
SpringBoot加载配置文件的顺序
最近,关于SpringBoot的配置文件在不同目录下的配置文件出现了相同的配置属性,对于加载顺序有点疑惑。所以写一篇博客记录一下。1.配置文件所在的位置默认值为:classpath:/, classpath:/config/, file:./, file:./config/ 优先级从低到高,最先加载file:./config/ 位置的配置文件;如果配置了spring.config.location属性则取这个属性的值。加载顺序如下:2.配置文件的名字默认值为:application原创 2021-07-12 19:32:29 · 3320 阅读 · 2 评论 -
在Windows平台上安装Node.js及NPM模块管理
最近在研究bootstrap,这个个nodejs有关系,所以就顺带研究了一下nodejs,在网上找了一下,发现nodejs的安装及使用都讲的不明不白,很影响大家入门,现在整理一下操作步骤如下:1.下载最新的nodejs 在nodejs官方网站 http://nodejs.org/ 在这里我们可以下到我们想要的版本,我使用的是当前最新的版本 http://nodejs.org原创 2014-01-22 12:34:30 · 1762 阅读 · 0 评论 -
编译一个bootstrap源码文件
首先,请参照如何安装nodejs等http://blog.csdn.net/rogerjava/article/details/18657219然后按照bootstrap的文档Compiling CSS and JavaScriptBootstrap uses Grunt with convenient methods for working with th原创 2014-01-22 15:35:20 · 1893 阅读 · 0 评论 -
Maven管理的jar没有发布到WEB-INF/lib下的解决方案
标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中。参考了一些朋友的做法手动执行[java] view plaincopymvn dependency:copy-dependencies -DoutputDirectory=src/main/web转载 2014-04-15 15:46:40 · 2666 阅读 · 1 评论 -
maven打一个完整的内容整洁的jar包的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org原创 2013-04-11 11:30:25 · 1288 阅读 · 0 评论 -
MAVEN在linux上打包的shell命令
#!/bin/shmvn cleanmvn compile -Ptestmvn war:war -Ptestrm /app/ecom/resin/webapps/test.warrm -r /app/ecom/resin8082/webapps/testcp target/test-0.0.1-SNAPSHOT.war /app/ecom/resin8082/webapps/test原创 2013-02-19 14:31:53 · 6917 阅读 · 0 评论 -
MAVEN打包可直接运行的jar
maven-assembly-plugin false jar-with-dependencies原创 2013-05-15 10:09:49 · 1002 阅读 · 0 评论 -
CXF与Spring集成中的注意事项
1、Spring必须是Spring2.5+。<br /><br />2、和JDK6有冲突,异常信息如下:<br />Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/F:/优秀开源项目/CXF/apache-cxf-2.2.10/lib/jaxb-impl-2.1.13.jar!/com/sun/xml/bind原创 2011-04-26 16:09:00 · 1466 阅读 · 0 评论 -
用axis2+Tomcat5.5+Eclipse3.2部署和访问Web服务
<br />一、环境准备<br />使用Axis来开发Web services 需要准备 web 服务器,Axis API。本文使用的Web container 是Tomcat5.5, Axis API 的版本为Axis2_1.1.1。<br />1.1软件下载准备<br />Tomcat下载地址:http://tomcat.apache.org/download-55.cgi#5.5.20<br />Axis标准包:<br />http://apache.justdn.org/ws/axis2/1_1_1转载 2010-07-08 20:25:00 · 1581 阅读 · 0 评论 -
webservice简介
Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web webservice应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Serv转载 2010-07-08 20:33:00 · 1028 阅读 · 0 评论 -
Eclipse+axis2+tomcat5.5 开发webservice
本文原创为饮java,如需转载请注明来源http://www.javadrink.cn最近用到了axis2开发webservice,搭建环境稍显繁琐。一、环境准备1.1软件下载准备Tomcat 5.5下载地址:http://tomcat.apache.org/download-55.cgi#5.5.20Axis War包:http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.warAxis Eclipse plug-in(代码生成工具和打包工具):http://a转载 2010-07-08 20:28:00 · 4004 阅读 · 5 评论 -
Java Web开发——Struts2 中.action和.do的奥秘
为什么Struts中.action的时候可以访问,是.do的时候不能访问呢?遇到这个问题的时候有点晕乎,在网上查了些资料,终于恍然大悟!下面把自己的经验说来给大家,希望对大家有所帮助。其实问题发生在struts.properties配置文件里,解决方法是将struts.action.extension改为如下形式struts.action.extension=do,action这样.act转载 2011-06-03 11:43:00 · 1382 阅读 · 0 评论 -
hibernate刷新数据时的缓存问题
今天碰见了一个BUG,两个系统同使用一个数据库,两个系统都采用的SSH框架,其中一个系统更新了数据库后,另一个系统得5分钟后才能取得更新的数据,肿么回事呢?仔细查了查,原来是hibernate缓存的问题,众所周知,hibernate是采取二级缓存的策略,第一是session级别的缓存,二是sessionfactory级别的缓存,并且默认二级缓存是打开的。(使用缓存需设置配置hibernate.原创 2013-01-17 14:57:57 · 3054 阅读 · 0 评论 -
配置LOG4J的最简易方法
最近才有机会重新研究了一下log4j,整理如下:#@not support hotloading# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!# For all other servers: Comment out the Log4J listener原创 2012-04-25 10:16:33 · 921 阅读 · 0 评论 -
hibernate懒加载导致对象json化失败问题解决
遇见了hibernate懒加载导致对象json化失败的问题,换位思考后解决大家可以看我的http://blog.csdn.net/luo_yifan/article/details/8061713这一篇博客下面想记录的是hibernate懒加载的用处例子代码如下:class Student{ int id; String name; Class原创 2012-10-11 18:01:26 · 2609 阅读 · 1 评论 -
SSH框架中的log4j完美配置
#@not support hotloading# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J原创 2012-05-08 09:28:40 · 1881 阅读 · 0 评论 -
Spring的ApplicationContext加载在没有继承的地方加载持久化对象
public class ServiceLocator { private static ApplicationContext applicationContext; //Spring应用上下文环境 //下面的这个方法上加了@Override注解,原因是继承ApplicationContextAware接口是必须实现的方法 public static ApplicationCo原创 2013-03-12 10:04:55 · 1314 阅读 · 0 评论 -
ssh中Connection is read-only问题的产生原因与解决方法
WARN [org.hibernate.util.JDBCExceptionReporter] - ERROR [org.hibernate.util.JDBCExceptionReporter] - org.hibernate.exception.GenericJDBCException: could not execute update query产生原因:一般如果报了这个错,转载 2013-03-12 12:46:19 · 2749 阅读 · 0 评论 -
Spring+Quartz实现定时任务的配置方法
1、Scheduler的配置 说明:Scheduler包含一个Trigger列表,每个Trigger表示一个作业。2、Trigger的配置 说明:转载 2013-11-14 18:21:44 · 802 阅读 · 0 评论 -
解决SSH项目中乱码的问题
<br />乱码的问题一直是困扰开发者的大问题,在SSH框架中其实可以通过一个过滤器来解决乱码的问题,在项目的web.xml中添加过滤器如下:<br /><?xml version="1.0" encoding="UTF-8"?><br /><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"<br /> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xsi:原创 2010-10-25 16:30:00 · 2861 阅读 · 0 评论 -
spring与DWR集成的两种方法
1。第一种:在这种方式中,不需要dwr.xml文件,将这部分配置与Spring的配置写在同一个文件中。DWR使用的servlet为:org.directwebremoting.spring.DwrSpringServlet,这样,只需要两个配置文件就可以了,分别是:web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsyst转载 2012-11-15 18:18:26 · 1267 阅读 · 0 评论 -
Spring MVC 3 深入总结
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本) Struts转载 2012-09-06 13:18:00 · 1019 阅读 · 0 评论 -
SpringMVC @RequestBody接收Json对象字符串
以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json转载 2015-02-15 00:04:56 · 1112 阅读 · 0 评论 -
Hibernate只取出需要用到的字段
今天碰见一个难题,Hibernate中使用hql查询,如果有懒加载,那么在使用springMVC当中会出现转换json的错误,即懒加载导致对象json化失败。懒加载obj的时候,此时obj是具有一个代理对象的,所以json转化的时候函数认为这个对象是存在的,所以依然去执行get方法进行转化。但实际上是,加入此时obj实际上为空,也就是代理对象返回的实际对象是空,那么就会报上面所说的null原创 2012-10-11 17:48:02 · 2506 阅读 · 1 评论 -
struts2 文件超出大小限制后报404错误
大家在使用struts的时候经常会用到struts的一些校验,例如对文件的一些校验,而这些校验如果没有做好的话就会引起种种问题 笔者的接手的项目就碰见了这么个事,上传文件时有时会报404的错误,经过排查发现是文件过大导致的,struts就做了拦截,action如下<!--excel导出、导入--> <action name="importProductDataByExcel原创 2016-03-28 16:27:36 · 1263 阅读 · 1 评论 -
s2sh框架中spring注入错误-no getter
错误的信息如下:严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Er原创 2010-05-28 11:00:00 · 2067 阅读 · 0 评论 -
Spring框架MVC的详细配置
一,配置分发器DispatcherServlet 是Spring MVC 的入口所有进入Spring Web 的 Request 都经过 DispatcherServlet 需要在 web.xml 中注册 DispatcherServlet dispatherContext org.springframework.web.servlet.DispatcherServ原创 2012-06-12 12:02:24 · 1198 阅读 · 0 评论 -
Weblogic+SSH报错:ClassNotFoundException: org.hibernate.hql.ast.HqlToken
在Tomcat5.5中可以正常运行的SSH项目,移植到weblogic10.x后,却出现了诸如下面的错误: rg.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org转载 2011-07-07 16:27:34 · 1360 阅读 · 0 评论 -
Spring中静态类使用
Spring的设计原则是尽可能的用实例,且是尽可能多的用单态实例,从它Bean的配置文件中就可以知道。不过有时注入并不是最好的处理方法,特别是对于遗留类的处理,可能用静态类是更好的处理方法,因为静态类不需要注入,就不需要太多的改变原来的代码。Spring的注入有一个问题就是普通类转载 2011-09-06 11:28:14 · 3571 阅读 · 1 评论 -
Spring的核心机制依赖注入简介
Spring能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大大减少转载 2011-06-03 10:21:00 · 921 阅读 · 0 评论 -
ssh2整合OA问题集
@OneToMany不能用现象:出现javax_persistence_OneToMany_orphanRemoval()Z异常原因:开始采用hibernate版本为3.5.5,但hibernate3.5与myeclipse中的j2ee5有冲突,解决办法:降低hibernate版本为3.3.2堆栈溢出原因:Model里写toString()方法时,将子集合属性写入(比如:children)转载 2011-06-26 15:10:00 · 2363 阅读 · 0 评论 -
svn服务器、客户端安装配置及eclipse的svn插件安装
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 <br />本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 <br />本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方便资源有限的转载 2011-02-16 14:41:00 · 7585 阅读 · 2 评论 -
SVN的分支、主干合并的使用说明
WEBAPP项目SVN的使用和目录结构说明 WEBAPP代码SVN服务器地址:http://scm.jrj.cn/webapp/使用右键菜单中SVN的二级菜单Repo-Broswer查看SVN服务器目录结构 目录结构如下:名称及功能说明:Trunk: 主干代码 (用于新功能的开发)Branch: 分支代码(用于解决项目转载 2014-09-04 11:17:57 · 1080 阅读 · 0 评论 -
TortoiseSVN使用简介
1 安装及下载client 端2 什么是SVN(Subversion)?3 为甚么要用SVN?4 怎么样在Windows下面建立SVN Repository?5 建立一个Working目录6 新增档案及目录到Repository中7 更新档案及目录8 更新至特定版本9 复制档案及目录10 制作Tag或是Release11 快速参考11.1 取得(Checkout)Repository11.2 更新(Update)档案或目录11.3 新增(Add)档案或目录11.4 提交(Commit)修改过的档案或目录11转载 2011-03-15 14:22:00 · 742 阅读 · 0 评论 -
如何导出SVN中的所有日志
右键SVN——>Repo-browser——>输入URL——>进入你当前的工作项目空间在你的项目上点击右键可以看见Show log功能点击后可以看到这个工作拷贝的所有版本的日志,配合shift,选中这些日志,在日志上右键,点击copy to clipboard,剪贴板中就可以得到类似这样的所有日志了原创 2011-06-17 10:24:00 · 7492 阅读 · 0 评论 -
GIT的操作流程图
原创 2014-10-30 13:44:57 · 1074 阅读 · 0 评论 -
eclipse 中git解决冲突
1、工程->Team->同步: 2、从远程pull至本地,就会出现如下内容: 3、使用Merge Tool,执行第二项使用HEAD合并后的效果: 4、再手动修改 4、修改后的文件需要添加到git index中去: 5、冲突文件变为修改图标样式,再提交至本地,此时的提交转载 2014-09-26 16:20:21 · 1726 阅读 · 1 评论