- 博客(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关注的人