Java8 时间格式化 DateTimeFormatter 场景吾辈在使用 Java8 的 LocalDateTime 想要根据某种格式格式化字符串为日期时间,本以来会简单的事情,事实上却出乎预料! 问题想要格式化一个字符串为日期时间。例如常见的 yyyy-MM-dd hh:mm:ss 格式的 2017-12-11 10:11:05,吾辈习惯性的写出以下代码 1234final String text = "2017-12-11 10:11:05";fin
Spring 配置静态资源访问后结果发生 404 了? 场景这两天使用 SpringMVC 时突然发现了一个问题,在 spring-mvc.xml 中配置静态资源访问以后,突然发现访问什么 Controller 控制的页面都 404 了。如果把这个配置删除后,就能正常访问了,后来在与曾经的项目配置文件对比时发现是缺少了配置 <mvc:annotation-driven/>。然而,在没有添加静态资源访问时,没有这个配置也能够使用 Contro
MybatisPlus 自定义全局操作 exists 一直返回 null 场景为 mybatis-plus 自定义了一个全局操作,然后就一直返回 null。。。 在自定义 sql 注入器类的时候,突然发现 existsById() 一直都在抛空指针异常,就去看了一下结果发现一直返回 null。 1234567891011121314151617181920212223242526272829package com.rxliuli.example.mybatispluss
SpringBoot 使用 Jackson 处理 Java8 时间 API 场景在项目中的实体类里面使用了 Java8 新的时间 API,例如 LocalDate, LocalTime, LocalDateTime 等。然而在将这些时间类型的字段序列化返回到前端时,但格式却感觉有些异常。 嗯,大概就是下面这种样子的 12345678910111213141516{ "dayOfMonth": 27, "dayOfWeek": "MONDAY", "dayOfYear
SpringBoot 使用阿里云的短信服务出现问题 异常12345Exception in thread "main" java.lang.NoSuchMethodError: org.json.JSONArray.iterator()Ljava/util/Iterator; at com.aliyuncs.regions.LocalEndpointResolver.<init>(LocalEndpointResolver.java:3
SpringBoot 集成 WebSocket SpringBoot 集成 WebSocket 场景 & 需求 前置知识 引入依赖 配置 SpringBoot WebSocket 支持 双向广播服务端 双向广播客户端 单向广播服务端 单向广播客户端 点对点推送服务端 点对点推送客户端 单向点对点推送服务端 单向点对点推送客户端 记录 user -> Socket 会话对应的映射表 接受/返回复杂类型的消息(服务端) 发送/订阅复
配置文件 yml 本文主要引用自:Spring Boot 配置文件详解,这里主要是为了进行记录以便吾辈进行查找。 yml 是 YAML(YAML Ain’t Markup Language)语言的文件,以数据为中心,比 json、xml 等更适合做配置文件。 对比:yml 和 xml 相比,少了一些结构化的代码,使数据更直接,一目了然。yml 和 json 呢?没有谁好谁坏,合适才是最好的。yml 的语法比
使用 Java 实现 setTimeout/setInterval 场景之前想把 Java 代码中使用回调函数的方法改成 Promise 风格,苦思冥想而不得其解。然而突发奇想之下,吾辈尝试在 Java 中实现 JavaScript 的 setTimeout/setInterval,并在之后想到了如何封装回调为 Promise,所以便先在此将这个想法的写出来以供参考。 Promise 是 ES6 添加的一个重要的元素,它将回调函数压平为了一级调用,并在 ES7
SpringMVC @RequestParam 参数不能自动转换泛型集合 GitHub example 场景在使用 SpringMVC 传参的时候遇到的一个问题,本来需要的参数类型是 Map<Integer, Integer>l。然而浏览器传递过来的是 Map<String, String>。然而,此时 SpringMVC 并没有直接说参数类型错误。 Controller 大概是下面这样 123456789101112@RestControl
SpringBoot 集成 Thymeleaf 模板引擎 场景最近开始了一个新的项目,后端使用了 SpringBoot。因为没有进行前后端分离,所以还需要模板引擎。经过调查,我们放弃 JSP/JSTL 而选择了 SpringBoot 默认推荐的 Thymeleaf。 附:不要吐槽 JSP/JSTL 很老,吾辈自己都觉得很老,然而公司不允许前后端分离,无解。。。(或许有?) 实现创建项目使用 springboot.io 创建项目,选择 Web 和 Th
Windows 上安装 JDK 并设置环境变量 从 Oracle 官网下载 JDK首先在浏览器打开 JDK8 下载页面 找到 Java SE Development Kit 8uXXX 勾选 Accept License Agreement,点击下载平台对应的二进制文件,这里以 Windows 平台为例,选择 jdk-8u191-windows-x64.exe 下载就好了 运行安装程序双击打开 JDK 安装,其实基本上就是一路 Next 下去
Windows 下安装 Gradle 官网, GitHub 场景吾辈需要在 Windows 下 build Android 的项目,作为 Android 官方推荐的构建工具,Gradle 也却是不得不用呀 安装在官网的版本 发布页面 找到 Download 的 binary-only 链接,点击即可下载了(后面的 complete 指的是完整版,我们只是使用的话并不需要下载那个)。 设置环境变量下载完成后,将文件解压出来,解压出来