java
smartcore
这个作者很懒,什么都没留下…
展开
-
ADT中maven与jadClipse的冲突问题
在ADT(Build: v22.6.2-1085508)中添加了m2eclipse(3.3.1)后,又添加了jadClipse(3.3.0)。 由于隔夜安装,第二天才发现这个问题,发现在ADT中无法建立maven项目,此外在Window|Preferences中,也不再存在Maven的相关项,百思不得其解,后来才想起可能是jadClipse与Maven会不会有冲突,然后各种度原创 2017-02-17 12:44:17 · 794 阅读 · 0 评论 -
spring web运行时根据不同profile的配置,选择性的加载组件(bean)
本文的实践方案其实很久之前就已经实现了(其想法跟实践从主要点来看都非常的简洁),由于我一直想将此方案应用于企业应用中并形成一个比较基础的应用框架,因此关于本方案的文档化拖了很久都没有形成。 运行时加载组件其实是个老生常谈的话题了。比较早的windows桌面应用(最新的桌面应用实现此功能应该更不是事儿了)中,无论是功能组件还是窗口组件,在项目方案定义完接口后,主框架...原创 2018-09-14 07:33:40 · 3834 阅读 · 0 评论 -
扩展fastjson的SimplePropertyPreFilter,以过滤不需要序列化的属性
java应用在进行系统间通信时,经常会使用json格式进行数据传输交换。利用alibaba fastjson(本文使用的是1.2.46),对象与json字符串的相互转换非常的便利。但是,在对对象进行json序列化时,经常会出现以下的场景:对象的类是一个与数据库表相关的业务实体类,如以下实体类:public class DiagramEntity { private String name;...原创 2018-04-27 13:04:58 · 3352 阅读 · 0 评论 -
基于mina的短连接组件以及与spring、spring boot的集成
尽管各类标准的系统间交互组件已经非常流行,但采用自定义报文、基于原生socket进行系统间数据交互的模式依然存在。原生socket在做一般的测试性开发时,确实能简便的达成目标。但在做企业应用时,若是在报文交互的需求上,再增加关于传输状态、处理策略等实际需求时,则显得吃力。mina作为高性能开源网格框架,其功能相当丰富。尽管本文的短连接需求从实现上来看,使用mina作为核心,显得大材小用,但是,从实...原创 2018-04-25 20:00:54 · 3986 阅读 · 0 评论 -
spring集成Thymeleaf,模板页面中调用类的静态成员
在spring框架内使用Thymeleaf时,按照官方文档的说明,在模板内会使用SpEL(spring expressionlanguage)代替OGNL,即可以使用前者约定的一系列表达式。关于SpEL的说明,已经有很多的说明,官方的可见此页面。本文是对其中“T”操作符(说明见此)实践的示例,由T()表达式的使用,我们使用Thymeleaf模板引擎时,在html页面中能够使用类的静态成员。原创 2018-04-18 18:26:10 · 5544 阅读 · 2 评论 -
jeesite.properties属性文件为utf-8格式时的加载修改
在idea内修改jeesite(https://github.com/thinkgem/jeesite)时,首要的一个地方就是修改jeesite.properties。通常的,我们会在idea内将properties文件的编码设置为UTF-8,因此,你在修改jeesite.properties后,就会出现一些乱码的问题:比如,jeesite登录页面的网站标题是在jeesite.proper原创 2018-02-23 12:55:38 · 1179 阅读 · 0 评论 -
计算工作日天数-excel函数networkdays在java中的实现[简化版]
由于某个业务需要计算两个日期间的除去工作日、法定假日的工作日天数,然后想起来excel里面有个networkdays函数,真是神器。在java中如何实现呢?先是搜一搜。奇怪的是,关于networkdays的其他语言实现,竟然没有一搜就一大把的结果,难道这个函数的使用很小众?stackoverflow上,有同学推荐objectlabkit这个库,并且用此库实现了networkdays。然而下...原创 2018-03-07 22:15:11 · 1717 阅读 · 2 评论 -
如何在Thymeleaf中实现ajax请求url的可靠构造?[续]
在之前的“如何在Thymeleaf中实现ajax请求url的可靠构造?”文内,是以绝对url来实现可靠的请求url:通过在html文件内定义一个代表绝对url基本路径的变量basePath,然后在其他的js文件内引用此basePath,由其与请求的相对路径合在一起构造完整的绝对url,以进行ajax请求等操作。 与前文不同的是,本文对url的构造是建立相对根路径的基础...原创 2018-02-13 22:57:17 · 3710 阅读 · 2 评论 -
jdk版本导致的DB2异常:必需的字符转换器不可用。ERRORCODE=-4220, SQLSTATE=null
关于此错误码已经有一些资料进行了说明(详见参考),比如可能是因为DB2版本的问题,使用了不匹配的db2jcc.jar包导致的。本文所说明的可能导致此异常的原因是:有可能是jdk版本不对。 本文使用的db2jcc.jar包的jdbc驱动程序的版本号是:3.50.152。(使用java -cpdb2jcc.jar com.ibm.db2.jcc.DB2Jcc -version查看)远端原创 2017-12-19 13:37:16 · 18413 阅读 · 0 评论 -
wordybear之STS下spring boot、mybatis多数据源配置完全攻略及源码工程
本文面对初学者,在对基础有些了解但又似懂非懂有些混乱的情况下(作者一般学习新技的最初状态,此时需要冷静)。但是,仔细阅读本文,将会在相同或相似的环境下实现sts下spring boot、mybatis多数据源的配置。多数据源,在项目中,真的常用。原创 2017-04-09 15:22:56 · 2356 阅读 · 0 评论 -
spring boot运行在jdk1.6、tomcat6的说明及demo下载
本文建立在一些达人的技术文、stackoverflow的回答、springboot的官方文档的基础上的。主要是对在idea下开发的springboot1.5.6(相近的1.5.2也适用)web程序,如何使用jdk1.6编译生成,并且能够被正常打为war包部署到tomcat6中运行(tomcat6使用的jdk也是1.6版本)等内容进行介绍。在文章最后,将会赋上一个作者实现的demo下载链接。程序原创 2017-08-01 21:00:14 · 6255 阅读 · 6 评论 -
如何在spring中等价配置得到原本由jndi配置实现的数据源?
本文最后会附一个简单的maven控制台程序下载链接,你可以直接查看程序。 像本文标题说的,通常在spring web应用内配置数据源时,我们有种配置方式是在web容器中使用jndi的方式配置一个数据源。比如,tomcat内,经常会在%tomcat_home%/conf/catalina/localhost/文件夹内,放置一个web应用对应的xml配置文件,在其中内又包含了,通常是下面的格式原创 2017-09-13 19:34:37 · 1341 阅读 · 0 评论 -
如何在Thymeleaf中实现ajax请求url的可靠构造?
作为一个应用型码蚁,对jstl、freemaker、thymeleaf等等众多深感无奈……建立springboot应用时,模板中有一项是thymeleaf,springboot现在也是推荐使用这个,然而并没有时间仔细研究它……现在的问题是,ajax请求时,如何可靠的构造url?先说本文的结论,在xxx.html文件中,加入以下的类似代码,即能够可靠的实现: /*<!原创 2017-08-09 21:14:23 · 26350 阅读 · 2 评论 -
如何在spring boot中获取所有RequestMapping的URL路径列表集?
为什么要做这事儿?自动化、可视化、授权……总之,谁用谁知道 如何在Controller类的方法内获取到系统内已存的所有RequestMapping的路径列表集?简单来说:在带有@Controller注解的类中,添加以下的代码……原创 2017-05-25 12:41:22 · 23966 阅读 · 0 评论 -
sts启动闪退、无法打开的一个可能原因
OS:win7 x64jdk:java version “1.8.0_121” x64sts:3.8.4 x64(之前装的3.8.3也是出错,现在看来,应该是一类错误)昨晚睡觉前正常关闭环境,正常关闭电脑,总之一切正常的退出之后,今早再也无法启动,configuration文件夹下的log文件显示大概错误:java.lang.RuntimeException:Application原创 2017-04-05 13:54:26 · 6360 阅读 · 2 评论 -
[昨日实践]springboot1.5.x中引用thymeleaf3.0版本的一种简单实现
使用springboot1.5.x建立项目时,选择使用的thymeleaf时,最终对thymeleaf依赖的版本依然是2.x,想使用3.x版本,其中的一种处理方式是: 在项目的pom.xml中的<properties>段内,重新定义如下的几个属性: <thymeleaf.version>3.0.11.RELEASE</thymele...原创 2019-04-20 11:12:57 · 1617 阅读 · 0 评论