摘要: 目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,有以下几种方式实现: 一. java自身的启动时加载方式 1. static静态代码块 -- 在类加载的时候即自动执行 2. 构造方法 -- 在对象初始化时执行。执行顺序在static静 阅读全文
posted @ 2022-04-18 22:48 Sherlock先生 阅读(237) 评论(0) 推荐(0)
摘要: 一. 字符串 首先是不推荐字符串的, 原因如下: 1. 使用字符串存储日期,第一个显而易见的问题就是无法使用 MySQL 中提供的日期函数,这会为很多查询带来不便 2. 使用字符串存储日期的第二个问题就是占用空间较大, 例如存储一个标准"yyyy-MM-dd HH:mm:ss"格式的时间: 二. t 阅读全文
posted @ 2022-04-18 17:55 Sherlock先生 阅读(7116) 评论(0) 推荐(2)
摘要: 大家伙在日常开发中可能都遇到过,前端传递的时间字符串,后台如果用日期接收(Date或者jdk8的Local日期)接收,经mvc接收后就报错了,先解析原因: 1. get请求和post表单请求中如果含有时间字符串,则spring底层是用的ParameterConversionService这个参数解析 阅读全文
posted @ 2022-04-17 16:45 Sherlock先生 阅读(1998) 评论(0) 推荐(1)
摘要: 父工程: 1. 只有一个pom文件,做一些统一的jar包版本管理 2. 打包方式pom 3. <modules>下管理子工程模块 4. 创建时采用idea的maven构建 注意: 父工程pom可以不配置任何打包插件, 但如果配置的话一定不能有spring-boot-maven-plugin插件,否则 阅读全文
posted @ 2022-04-17 16:17 Sherlock先生 阅读(3733) 评论(0) 推荐(0)
摘要: Linux文件路径分隔符为 / ,windows的文件路径分隔符为 \ ,在开发项目过程中不确定用户使用何种操作系统,就需要自动适配路径 public class FilePathUtil { public static final String FILE_SEPARATOR = System.ge 阅读全文
posted @ 2022-03-20 11:34 Sherlock先生 阅读(1180) 评论(0) 推荐(0)
摘要: 用过docker部署的童鞋可能都遇到过,,,,docker在运行一段时间,,,可能会出现磁盘空间被占满的情况,,, 经过楼主排查后发现,,docker容器自身在运行时会不断产生一个以容器id-json命名的log文件,,一般是在/var/lib/docker/containers/目录下,,,该日志 阅读全文
posted @ 2022-03-18 10:30 Sherlock先生 阅读(7793) 评论(0) 推荐(3)
摘要: 大家都知道@Value注解是从spring的配置文件里读取配置并给指定属性赋值 在这里给大家介绍两个实际开发中可能会用到的场景: 1. @Value注解添加默认值 @Value("${max.num:3}") private Integer maxNum; 如上所示, 如不能正确读取到配置文件的 m 阅读全文
posted @ 2022-02-16 15:08 Sherlock先生 阅读(939) 评论(0) 推荐(0)
摘要: 1.执行以下命令,下载并安装MySQL官方的Yum Repository wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-releas 阅读全文
posted @ 2022-02-03 17:07 Sherlock先生 阅读(49) 评论(0) 推荐(0)
摘要: 此脚本,,只需配置好jar包名称,即可实现启动/重启/停止/状态四项功能 #!/bin/bash #这里可替换为你自己的执行程序的文件名 APP_NAME=opd #使用说明,用来提示输入参数 usage(){ echo "Usage: sh ${APP_NAME}.sh [start|stop|r 阅读全文
posted @ 2022-02-03 14:59 Sherlock先生 阅读(853) 评论(0) 推荐(0)
摘要: 前两周,忽然收到阿里短信通知云服务器有挖矿嫌疑,,,于是开始排查,虽然最后找到了病毒源文件并删除了,,,但是最后为了保险起见,,还是对云盘进行了初始化操作,,,在此特意记录一下排查的流程: 1. 查看进程: top -c 一般中了挖矿,服务器的cpu都会被干爆100%,,但我这次中的这个藏得有点深, 阅读全文
posted @ 2022-02-03 14:55 Sherlock先生 阅读(724) 评论(0) 推荐(0)