自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟03的博客

主要是记录工作中遇到的问题和难点,及小知识的整理。

  • 博客(16)
  • 收藏
  • 关注

原创 jdk8升级jdk11/jdk17记录

因为在JDK1.8中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除,所以在项目中,设计到64位编码的。可引用 import org.apache.commons.codec.binary.Base64;1,本地安装jdk11或jdk17,配置环境变量,可配置多版本随时切换,方便回退,默认使用jdk1.8。替换为:import org.apache.commons.codec.binary.Base64;将:import sun.misc.BASE64Encoder;

2023-09-14 15:04:53 498

原创 SpringBoot+Druid数据源报错: sql injection violation, multi-statement not allow,亲测可用

在我进行数据库foreach批量更新时,报错 sql injection violation, multi-statement not allow,重复执行sql语句导致sql注入异常。在网上找了不少案例都没有成功,最后发现了下面这个解决办法,亲测有效,记录一下。解决办法(分两步)第一步&allowMultiQueries=true还是需要加到URL后面的,必须的第二步:编写druidconfig.java配置@Configurationpublic class DruidConfi

2021-11-30 17:29:19 2864 1

原创 docker连接失败,com.spotify.docker.client.shaded.org.apache.http.conn.HttpHostConnectException

第一步:安装docker根据操作系统安装相应docker第二部:配置maven的配置文件(我的位置在C:\Users\test.m2)在servers标签中添加如下账号信息 <server> <id>net-docker-registry</id> <username>*****</username> <password>*****</password> &

2021-10-19 09:41:10 3548

原创 日志记录logback-spring.xml

application中的配置logging: level: com.psi.syjbase: debug config: classpath:logback-spring.xmllogback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->

2021-10-14 17:17:32 161

原创 aliyun阿里云发送短信验证码和校验

第一步。前端调用发送短信验证码的接口 @Autowired private ResetPasswordService resetPasswordService; @GetMapping("/validate-code") public Result validateCode(@RequestParam String phone) { return resetPasswordService.validateCode(phone); }第二步,生成验证码

2021-10-08 15:52:29 1431

原创 RedisUtils存储和读取数据

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;/** * @Author * @Description * @Date 上午8:10

2021-10-08 15:03:39 406

原创 操作日志,SpringBoot+AOP实现用户操作日志的记录

内容不算原创,是自己东拼西凑整理的,大致框架和操作流程就是这样,需要细化的可以自己再修改具体实现步骤1、在pom.xml中添加AOP依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>2、设计操作日志记录表3、创建一

2021-09-23 10:39:41 1130 1

原创 java导入导出Excel文件

首先是导出 public void getExcelTemplate(HttpServletResponse response) { List<Object[]> list = new ArrayList<>(); String[] colCaption = new String[]{"题型","分类","题目","选项1","选项2","选项3","选项4","正确答案","答案解析"}; Object[] obj = new Object

2021-09-14 15:00:32 225 1

原创 Java获取指定日期,本月第一天、最后一天,上月第一天、最后一天、获得指定日期的前几天、获得指定日期的所在周

Java获取指定日期,本月第一天、最后一天,上月第一天、最后一天、获得指定日期的前几天、获得指定日期的所在周@Componentpublic class DateUtils { /** * 获取本月第一天 * @return */ public static String getMinDate(){ //获取当前月第一天 SimpleDateFormat format = new SimpleDateFormat("yyy

2021-09-10 16:46:26 1073

原创 Java随机密码,包含大写字母、小写字母、数字、特殊符号至少一位

随机密码生成(包含大写字母、小写字母、数字、特殊符号至少一位) /** * 随机密码生成(包含大写字母、小写字母、数字、特殊符号至少一位) * @param len 长度 * @return */ public static String getRandomPassword(int len){ String str = null; char charr[] = "abcdefghijklmnopqrstuvwxyzABCDEF

2021-09-10 16:41:40 1186

原创 RabbitMQ实现消息传递,数据共享

简单实现Rabbitmq消息传递和数据共享,首先是配置类@Configurationpublic class RabbitmqConfig { @Bean public Queue testQueue() { return new Queue(Mqconstant.TEST_QUEUE); } @Bean public TopicExchange exchangeTopic() { return new TopicExch

2021-09-10 16:23:16 811

原创 java实现 阿里人机验证后台代码

private static final String regionId = "cn-hangzhou"; private static final String accessKeyId = "accessKeyId "; private static final String accessKeySecret = "accessKeySecret "; private static final String appKey = "appKey "; /** * 人.

2021-09-10 15:50:49 821

原创 Java校验IP登录次数

//多少时间内的访问次数 private static final int LIMIT_ADDRESS_INTERVAL = 1000 * 60; //访问次数 private static final int LIMIT_ADDRESS_NUMBER = 400; //限制时间 private static final int LIMIT_ADDRESS_RESTRICTIONS = 1000 * 60 * 60; private String test(Serv..

2021-09-10 12:05:56 307

原创 java定时器Scheduled,可动态设置定时器执行时间

java定时器任务,可动态设置定时器执行时间,无延时@Component@EnableSchedulingpublic class DayTimerTask implements SchedulingConfigurer { private final static Logger logger = LoggerFactory.getLogger(DayTimerTask.class); //动态设置定时器执行时间 @Autowired private TimerConfi

2021-09-10 11:41:51 5952 1

原创 java代码实现MySQL数据库的备份与还原

废话不会说,直接上代码 //数据库所在电脑IP,可以是本地,也可以远程 private static String hostIP = “127.0.0.1”; //数据库用户名 private static String userName = “mysql”; //数据库密码 private static String password = “mysql”; //备份文件存储位置 private static String savePath = “C

2021-09-10 11:05:07 508 1

原创 java获取环境变量中mysql的配置地址

获取本计算机环境变量中PATH的内容`最近接了一个项目,用到了数据库的备份和恢复,因为用的是远程数据库,执行cmd命令时需要用到数据库所在的电脑的mysql所在位置。以下方法可以获取环境变量path中的内容,自己做个笔记,也共享给需要的你。public String mysqlPath() { Map m = System.getenv(); //获取本计算机环境变量中PATH的内容 String path = (String) m.get("Path")

2021-09-10 10:39:59 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除