很早之前写异步任务,可能就是直接使用Thread类来操作,例如: new Thread() { @Override public void run() { // 要执行的异步操作 } }.start(); // 或者这样: new Thread(() -> { // 要执行的异步操作 }).start(); 后来慢慢改进成:java.util.concurrent.Executor 在SpringBoot下,可以更加优雅的实现这些操作 首先开启异步的配置,只要增加@EnableAsync注解就可以了 @Ena…

2022-04-09 0条评论 55点热度 0人点赞 admin 阅读全文

网上看到Oacle的JDK11居然是收费的(另外收费的还有JDK1.8_8u211以及以上的版本,JDK1.8_8u202还是免费的),之前JDK11都是Oracle网站下载的rpm格式的安装包,安装是比较简单的,直接: rpm -ivh jdk-8u202-linux-x64.rpm 如果你已经安装了Oracle的JDK,先要卸载掉,卸载方法: # 查看已经安装的JDK rpm -qa|grep jdk # 根据上面查出来的JDK,卸载JDK rpm -e jdk-11.0.9-11.0.9-ga.x86_64 …

2022-04-05 0条评论 42点热度 0人点赞 admin 阅读全文

如题,SpringBoot/SpringCloud/SprintSecurity下集成swagger打开 http://loclahost:port/swagger-ui.html弹框提示如下错误: Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. SpringSecurity需要增加swagger-ui相关url规则放行…

2022-03-29 0条评论 35点热度 0人点赞 admin 阅读全文

swagger作为一款在线文档生成工具,用于自动生成接口API,避免接口文档和代码不同步,但原生的界面不是很友好,下面介绍一款改进版本swagger-bootstrap-ui,界面左右侧布局,可以打开多个Tab页。 实现也非常简单,在swagger2配置基础上仅多添加一个依赖并在配置类上追加@EnableSwaggerBootstrapUI注解即可,无任何其他多余配置。 看下Springboot集成步骤: 1、引入依赖 <dependency> <groupId>io.springfox&l…

2022-03-27 0条评论 30点热度 0人点赞 admin 阅读全文

Java/JSTL判断给定的值(字符串)是否为空(为空字符或者是否是NULL) 使用<c:if /> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <c:if test="${empty somevalue}"> somevalue 为空 </c:if> <c:if test="${not empty somevalue}"> somevalue 不为空 </c:if&…

2022-03-23 0条评论 60点热度 0人点赞 admin 阅读全文

记录下Java下使用System.getProperties()得到一个常用的系统信息,包括系统的名称等软硬件信息、Java的环境信息,直接上代码: private static void property() throws UnknownHostException { Runtime r = Runtime.getRuntime(); Properties props = System.getProperties(); InetAddress addr; addr = InetAddress.getLocalHo…

2022-03-17 0条评论 34点热度 0人点赞 admin 阅读全文

需要在Java程序里获取当前系统的硬件信息(例如CPU、内存使用情况、磁盘使用情况、网络情况等) 有一个简单的方式就是利用操作系统的命令,让Java执行外部命令,解析这些命令的输出,例如调用Linux下的查看内存(free -m)查看硬盘空间(df -h)等,不过有个问题,不同的操作系统,这些命令是不一样的(例如Windows肯定是另一套命令),另外都是Linux还因为不同的版本,命令有差异,或者输出的格式不一样,解析的时候略有差异。 如果你只是针对单一的一个系统,做硬件信息解析,可以参考:https://blog…

2022-03-15 0条评论 47点热度 0人点赞 admin 阅读全文

在用SpringBoot做API输出的时候,我们希望输出的对象是转换成JSON格式的,另外如果对象中有日期类型,希望能够对日期进行统一的格式化。 首先对SpringBoot项目进行配置(jsonMapper),新建MyConfiguration.java (如果有类似的配置文件,就只要修改就可以了) @Configuration public class MyConfiguration { @Bean(name = "jsonMapper") @Primary public ObjectMapper jsonMap…

2022-03-14 0条评论 65点热度 0人点赞 admin 阅读全文

SpringBoot下使用定时任务,只需要加几个注释就可以了,详见:https://blog.terrynow.com/2021/07/10/java-spring-springboot-schedule-implement/ 不过发现一个问题,就是定时任务比较多,且时间上有冲突的时候,在一个任务执行的时候,如果正好有另一个任务开始,另一个任务可能不会执行,因为SpringBoot默认的定时任务使用的是单列队的执行器(Executors.newSingleThreadScheduledExecutor() ),对同…

2022-03-13 0条评论 87点热度 0人点赞 admin 阅读全文

分享我自用的校验身份证是否合法的工具函数,另外还可以从身份证中提出相关信息,例如生日、性别、地区、转换身份证位数(15到18位)、还可以检测香港和台湾的身份证号,如下(相关信息写在静态函数注释里了): IdCardUtils.java public class IdCardUtils { /** 中国公民身份证号码最小长度。 */ public static final int CHINA_ID_MIN_LENGTH = 15; /** 中国公民身份证号码最大长度。 */ public static final i…

2022-03-05 0条评论 63点热度 0人点赞 admin 阅读全文
1234514