- 博客(31)
- 收藏
- 关注
原创 @Cacheable解决复杂对象形参导致的缓存失效问题(如Map参数)
解决@Cacheable 注解修饰的方法参数使用了复杂对象时的缓存失效问题
2024-07-01 17:24:15 288
原创 Linux下使用脚本定时自动重启某进程(及处理crontab执行无效问题)
1、查找进程[labour@ICLinuxTwo ~]$ jps14107 Jps13953 Bootstrap2、killkill -9 139533、使用脚本#找到进程并循环killPID=$(jps | grep "Bootstrap" |awk '{print $1}')echo $PIDfor id in $PIDdo kill -9 $id ...
2019-09-27 16:39:38 2672
原创 处理接收前台日期字串到后端Date字段时报错Failed to convert property value of type 'java.lang.String' to required type '
Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'dateExpire'; nested exception is org.springframework.core.convert.ConversionFailedExceptio...
2019-03-19 16:48:38 7654
原创 thymeleaf:如何在引入fragment时保留部分差异内容(保留原内容)
应用场景:同一工程里不同页面所需使用的script文件和css文件大同小异,若每页都写一遍,修改时成本很高,故设置一公共的head文件,再导入它。thymeleaf使用fragment语法进行导入。使用简介如下:定义公共fragment:<footer th:fragment="copy"> the content of footer </footer&...
2019-03-18 23:37:52 1689
原创 Thymeleaf中的日期格式化处理,使用内置对象
<td th:text="${#dates.format(contractInfo.datePostpone, 'yyyy-MM-dd')}"></td>其中的#dates是thymeleaf的内置工具对象。dates: methods for java.util.Date objects: formatting, component extraction, et...
2019-03-09 23:05:01 4235
原创 Spring boot 使用Druid环境启动初次查询都会报警告和错误的处理
Spring boot 使用Druid,环境启动初次查询都会报如下警告和错误。Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the ...
2019-03-09 22:52:33 1623
原创 ObjectMapper忽略未知字段
ObjectMapper objectMapper = new ObjectMapper();objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
2019-03-09 12:44:46 6642
原创 Linux统计文件夹下的文件数目
统计当前目录下文件的个数$ ls | wc -lwc -l 统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。
2018-11-01 22:46:19 146
原创 npm设置代理 proxy、配置国内源
在公司的网络,使用npm的npx工具创建项目报错网络超时,如下:设置网络代理的命令如下:npm config set proxy="http://192.168.1.1:8080"设置后即可正常运行:国外源速度不稳定,可设置国内淘宝源。查看现有源:npm config get registry设置淘宝源:npm config set registry ht...
2018-07-18 14:13:53 14894 1
原创 footer位置的自动适配(主内容不足一屏时显示在最底部,超出一屏时跟随主内容显示)
在项目中常常会遇到这样的问题:页面主要内容不足以铺满一个屏幕的高度,footer下面就会有白块剩余。如下图: 我们希望实现的效果是,在主要内容不足以铺满整个屏幕的情况下,footer居于屏幕低部显示,使得整个页面占满屏幕。而当主要内容高度大于整个屏幕高度的时候,footer跟随主要内容进行显示。如下图: 而当主内容超过一屏时,自动跟随显示: 方法如下。设置CSS:/*在主要内容不足以铺满整个...
2018-06-05 22:54:36 12335
原创 Form表单自动转JSON对象、及解决AJAX调用时JSON对象数组成员key被修改问题
范培忠 2018-05-11 我们一般可以使用serializeArray()来组装用于AJAX提交的JSON对象。常见的写法如下:function serializeFormToJSON() { formObject = {}; x = $("form").serializeArray(); $.each(x, function (i, field) { ...
2018-05-11 14:28:59 1921
原创 Echarts AJAX异步加载tooltip明细数据
需求描述:使用热力图显示某活动的日期分布强度,并当鼠标移动到某日期方块时,显示该日的明细活动信息。 因为显示的时间周期以年为单位,一次性加载全年明细数据不太现实。故选择鼠标移动至某日期时,后台异步加载明细数据。加载期间显示Loading,待加载完成后,显示明细信息到echarts图表上。 另外发现echarts会在鼠标在同一个日期小方块上每移动1px时都会触发tooltip的加载过程,鼠标...
2018-05-10 22:55:32 2809
原创 后台返回纯字符串时,ajax readyState=4 status=200处理
范培忠 2018-05-07 在使用jquery.ajax()调用后台方法时,如果后台返回的是一个纯字符串,此时ajax应设置dataType: "text"才可以。否则会报错。 若报错,如下:{"readyState":4,"responseText":"adsfasdf","status":200,"statusText":"parsererror"} 会很奇
2018-05-10 12:27:33 20351 1
原创 SpringBoot WebJars:通过Maven管理jQuery前端资源,网页内引用路径
范培忠 2018-05-07 我们在项目中通过Maven来管理后端包依赖,既省空间又省时间。 前端包依赖Maven管理也可以借助WebJars来实现。就不需要下载Bootstrap和jQuery等资源就可直接引用,更不需要在Git库上传了。 WebJars支持的前端资源很多,具体可参考:All Deployed WebJars 使用WebJars示例如下(本示例以Spring boot为基...
2018-05-07 11:15:33 8431 2
原创 thymeleaf的内联th:inline(在javascript访问model中的数据)
范培忠 2018-05-02 thymeleaf模板引擎为前端数据的获取提供了较大的便利,在html标签内可通过th标签加${}表达式访问model里的对象数据。但如果不想通过th标签而是简单地访问model对象数据,或是想在javascript代码块里访问model中的数据,则要使用内联的方法。 比如,我们可以这样访问对象:<p>Hello, [[${session.user.n...
2018-05-02 23:06:18 51946 9
原创 Spring Data JPA @Query自定义SQL在MySQL执行报unexpected token: limit异常的解决
出错的代码如下:@Query(value = "select sum(minutes) as minutes from t_zz_records where year(date)>=:min and year(date)<=:max group by date order by minutes desc limit 0, 1")public float getMaxSumOfDate...
2018-04-28 22:30:50 10833 1
原创 javascript字符串设置默认值
year = year || '2017';javascript字符串设置默认值,如果year有值的话,本身值不会变,否则以'2017'作为默认值。
2018-04-28 14:46:13 1483
原创 Spring Data JPA Reference Version 2.0.6 官方文档关键内容翻译
范培忠 2018-04-26Spring Data JPA - Reference DocumentationVersion 2.0.6.RELEASE,2018-04-04一般步骤1.定义接口interface PersonRepository extends Repository<Person, Long> { … }2.定义方法interface PersonRepository...
2018-04-26 22:14:33 1046
原创 Spring boot 2.0的Redis缓存应用
范培忠 2018-04-18 Spring Boot2.0.0.RELEASE在2018年3月1日正式发布。2.0下对Redis的使用与之前略有不同。具体实现如下: 一、Maven依赖和配置 添加3个依赖:<dependency> <groupId>org.springframework.boot</groupId> ...
2018-04-18 23:04:46 15453 2
原创 MySQL Establishing SSL connection without server's identity verification warning
Spring boot试用MySQL数据库,应用启动时报如下警告:WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection...
2018-03-29 09:00:30 19979 1
原创 Springboot2.0(Spring5.0)中个性化配置项目上的细节差异
在一般的项目中,如果Spring Boot提供的Sping MVC不符合要求,则可以通过一个配置类(@Configuration)加上@EnableWebMvc注解来实现完全自己控制的MVC配置。但此时Springboot的@EnableAutoConfiguration自动设置就失效了,很多静态资源得不到自动映射,又很麻烦,不值当。 而且,通常情况下,Spring Boot的自动配置是符合...
2018-03-21 22:02:26 2414 2
原创 为什么要使用模板引擎而不是首选jsp?
本篇属个人随笔,随意编写,很不严谨,欢迎拍砖。 在软件工程一般实践中,为什么普遍使用模板引擎而不是首选jsp? 尤其是对于偏后端的程序员来说,感觉上其实jsp也能实现视图的功能,而且写jsp其实还更简单(不包括JSTL),直接使用Java的语法就可以了,感觉跟后端程序一样一样的。 其实问题就出在这里——无法实现前后端的有效解耦。 不知道大家是否见过下面这种暗黑代码,反正我在十多年前是见...
2018-03-19 15:11:40 10642
原创 Spring boot 配置文件参数中文乱码的解决
我们知道Spring boot可以写常规的properties配置文件,也可以写yml配置文件。Spring boot本身对一些东西进行了封装,对配置文件的读取非常简单。但带来的不便就是对中文字符的处理比较尴尬,对于使用properties配置文件来说,没法设置自身的encoding,设置的也不会是properties有效的。如下:server.tomcat.uri-encoding=UTF-8...
2018-03-16 11:52:01 10082 2
原创 日常调错记录之javax.servlet-api
日常调错记录。<artifactId>javax.servlet-api</artifactId>
2017-12-12 23:02:07 1179
原创 使用assertEquals()对控制台println()输出进行判断失败的原因及处理
使用assertEquals()对控制台println()输出进行判断失败的原因及处理
2017-10-19 22:42:34 5056 8
原创 使用quartz和Spring-Task实现计划任务的四种方式
使用quartz和Spring实现系统定时任务。有四种方式,方式一、二基于quartz,方式三、四直接使用Spring-Task实现。几种方式均亲测有源码。
2017-06-27 16:38:38 1212
原创 CentOS 7 64bit下安装Apache Server过程
CentOS 7 64bit下安装httpd-2.4.26.tar.gz,apr-1.6.0.tar.gz,apr-util-1.6.2.tar.gz,pcre-8.40.tar.gz
2017-06-22 22:12:58 1152
原创 CentOS 7 64bit下安装并初始化mysql 5.7 完整过程
CentOS 7 64bit 安装并初始化mysql 5.7 最完整版过程,全部亲操。·使用yum安装 ·进行初始密码修改 ·设置客户端可访问性
2017-06-22 00:31:07 9333 2
原创 H2数据库使用与管理入门
范培忠 2017-06-19 H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。 H2最大的用途在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。 它的另一个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,每一个用例执行完随即还原到初始状态。 H2的第三个用处是作为缓存,作为NoSQL的一个补充。当某
2017-06-21 13:20:55 55882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人