- 博客(29)
- 收藏
- 关注
原创 Springboot 最简单实现验证码过期的功能
后台使用Captcha生成验证码使用Redis存储sessionId绑定客户端验证码1、生成验证码后,在redis中sessionId作为验证码Key @GetMapping(value = {"","/"}) public void getKaptchaImage(HttpServletRequest request, HttpServletResponse response) throws IOException { HttpSession session = requ.
2022-02-11 14:27:38 1965
原创 工具类获取springboot配置文件
1、启动类中获取环境@Beanpublic Environment getEnvironment(){ String[] profiles = environment.getActiveProfiles(); String propertiesName = "dev".equals(profiles[0])?"application-dev":"application"; Constants.PROPERTIES_NAME = "/"+propertiesName+".prope
2021-12-30 18:11:36 1061
原创 局域网内不同linux主机间时间同步
这里写自定义目录标题使用chrony服务1、服务端1.1修改配置文件1.2 重启chronyd服务2 客户端2.1 修改配置文件2.2 重启chronyd服务3.客户端定时重启chronyd服务来实现同步使用chrony服务摘要:使用其中一台作为服务器主机,其他主机作为客户端,使用crontab定时任务来实现定期自动同步时间为主机时间。1、服务端vim /etc/chrony.conf1.1修改配置文件# Use public servers from the pool.ntp.org pr
2021-11-26 18:00:37 838
原创 sonarQube服务搭建 代码扫描
安装sonarQube,如图为安装目录启动MySQL数据库,创建sonar数据库sonar.properties文件,并向其中添加MySQL数据库的连接配置启动sonar服务、会发现mysql库中会自动生成相应表在浏览器上访问:http://localhost:9000安装中文语言包,搜索chinese Pack,进行安装即可下载、安装sonar-scannerpath中加入sonar-scanner环境变量 说明环境变量配置成功sonar..
2021-02-22 17:33:54 162
原创 SpringCloud项目接入Nacos作为配置中心管理配置文件
启动本地nacos服务创建dataId、group (ps:data Id的后缀不能缺失)发布配置文件项目pom文件(ps:groupId为springframework)因为本地这个服务是注册在 eureka中的 所以这里只能需要引入config配置中心 不引入注册中心discovery<dependency> <groupId>org.springframework.cloud</groupId> <artifactId&...
2021-02-20 10:03:09 1232 1
原创 Linux sheel 定期清理以日期命名的日志文件夹
编写sheel脚本#!/bin/bashexport LANG="zh_CN.UTF-8"# ---------------------------------------------------------------------# 定时清理反馈结果的日志文件夹 仅保留最近2周记录# 文件夹格式:yyyy-mm-dd# Author : Madr# Date : 2020年10月15日16:57:22 # ----------------------------------.
2020-10-16 18:30:34 892 3
原创 获取指定日期所在月的最后一个工作日
java获取最后一个工作日 如:2021年02月 最后一个工作日是26号/** * 通过字符串创建日期 * @param dateStr yyyy-MM-dd * @return 日期 */ public static Date createDateFromString(String dateStr) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try
2020-07-21 16:43:30 1928
原创 java使用定时器实现验证码过期功能
1、TimerTask//TimerTask实现30s从session中删除验证码 final Timer timer=new Timer(); timer.schedule(new TimerTask() { @Override public void run() { String yzm = (String) session.getAttribute(Constants.KAPTCHA_SESSION_KEY); if(StringUtils.isNotEmpty(
2020-07-21 15:56:37 1437
原创 Mysql清除末尾分隔符
select left('甘肃省,兰州市,',CHAR_LENGTH('甘肃省,兰州市,') - 1) from dual ;
2020-07-13 11:01:02 807
转载 centos7使用rpm安装jdk8
1、卸载自带的openJdkhttps://blog.csdn.net/cyl1226541/article/details/788494992、安装Jdkhttps://blog.csdn.net/fansenjun/article/details/82256528
2019-11-18 18:51:49 285
原创 CSS多行省略
CSS多行省略overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;
2019-10-22 14:18:27 829 1
原创 plsql定时执行存储过程之DBMS_JOBS配置
What值填写存储过程名时后面须加分号时间间隔1:每分钟执行Interval => TRUNC(sysdate,'mi') + 1/(24*60)2:每天定时执行例如:每天的凌晨1点执行Interval => TRUNC(sysdate) + 1 +1/(24)3:每周定时执行例如:每周一凌晨1点执行Interval => TRUNC(next_da...
2019-06-17 17:18:52 3268
原创 sonarQube使用mvn命令对maven项目进行分析
mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=26dc89530645a3ef280ef2f0dcd65f1485c88a59 -Dsonar.scm.provider=git
2019-06-17 12:06:08 412
原创 springboot 多线程(二)
在springboot中 使用spring提供的ThreadPoolTaskExecutor类来创建线程池 @Bean(name = &amp;amp;amp;quot;taskExecutor&amp;amp;amp;quot;) public TaskExecutor workExecutor() { ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPool
2018-12-27 17:39:53 137
原创 springboot 多线程(一)
假设某店某商品库存为3件,有个销售,每个销售都看成一个线程。public class SaleTask implements Runnable { private int count=3; @Override public void run() { count--;//假设付款成功,修改库存 System.out.pr...
2018-12-27 17:39:25 638
原创 linux之间传输文件
Linux 本地文件上传到服务器scp /usr/file.1txt [email protected]:/user/从服务器下载文件scp [email protected]:/user/file1.txt /home/桌面
2018-12-25 11:02:43 134
原创 Thymeleaf 遍历Map 输出Key Value
1.Java后台传Map至前台 Map<String,Object> map = new HashMap<>(); map.put("name","张三"); map.put("age","28"); map.put("sex","男"); model.addAttribute("map&qu
2018-12-25 11:00:14 13523 7
原创 StringUtils.split()和string.split() 区别
public static void main(String[] args) { String str1=",,a,b,c,"; String[] arr1 = str1.split(","); String[] arr2 = StringUtils.split(str1,",");//org.apache.commons.lang3.StringU...
2018-09-03 14:00:17 628
原创 IDEA 自动生成JPA注解的实体
## mysql 数据库为例 ##连接数据库 -添加数据源 添加 hibernat 持久层支持,生成实体 Bean /配置文件 生成实体 完成
2018-07-20 10:21:42 3403
原创 利用Apache shiro SimpleHash 加密字符串
1导入包import org.apache.shiro.crypto.hash.SimpleHash;2、代码import org.apache.shiro.crypto.hash.SimpleHash;import org.apache.shiro.util.ByteSource;/* * @Description 散列算法 生成数据的摘要信息,是一种不可逆的算法,一般...
2018-03-24 13:50:53 14550 5
转载 springboot配置redis
1.引入reids包spring-boot-starter-redis(springboot版本1.4版本前),spring-boot-starter-data-redis(1.4版本后)<dependency> <groupId>org.springframework.boot</groupId> <artifactId&...
2018-03-13 10:02:21 2311
原创 Fedora 设置JDK环境变量
vim /etc/profile#------JDK环境---------export JAVA_HOME='/usr/lib/jvm/jdk1.8.0_92'export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH#--...
2017-08-24 12:58:48 1082
原创 javaMail 标识
Flags.Flag.ANSWERED邮件回复标记,标识邮件是否已回复。Flags.Flag.DELETED邮件删除标记,标识邮件是否需要删除。Flags.Flag.DRAFT草稿邮件标记,标识邮件是否为草稿。Flags.Flag.FLAGGED表示邮件是否为回收
2017-05-15 10:02:34 900
转载 log4j配置参数详解
参数说明例子%c列出logger名字空间的全称,如果加上{}表示列出从最内层算起的指定层数的名字空间log4j配置文件参数举例输出显示媒介假设当前logger名字空间是"a.b.c"%ca.b.c%c{2}b.c%20c(若名字空间长度小于20,则左边用空格填充)%-20c(若名字空间长度小
2017-01-13 11:46:53 291
转载 spring的配置文件中mvc:view-controller path使用方法
1、重定向即如果当前路径是/ 则重定向到/admin/index2、view name如果当前路径是/ 则交给相应的视图解析器直接解析为视图如 则得到的视图时 /WEB-INF/jsp/admin/index.jsp不想进contro
2016-09-14 16:40:14 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人