- 博客(91)
- 收藏
- 关注
原创 springboot 2.7.7 测试类报错:Did not detect default resource location for test class
【代码】springboot 2.7.7 测试类报错:Did not detect default resource location for test class。
2023-02-03 10:39:16
1861
原创 Maven 和 SpringBoot 的 关系
1. maven是一个跨平台的项目管理工具(主要管理jar包)。2. 它是 Apache 的一个开源项目,主要服务于基于 Java 平台的项目构建、依赖管理和项目信息管理。3. Maven 仓库帮我们管理jar包,并且可以在仓库中下载需要的jar包(整个过程只需要在pox . xml中配置即可 , 自动完成)SpringBoot 是一个框架,他的产生简化了框架的使用(简化了 Spring 众多框架中所需的大量且繁琐的配置文件),所以 SpringBoot 是一个服务于框架的框架,服务范围是简化配置文件。
2023-01-11 16:34:21
2406
1
原创 spring 事务@Transantional 失效及解决方案和总结
7、事务失效,被cache吃掉了,cache 抛出了exception异常,@Transactional(rollbackFor = RuntimeException.class) 指定回滚RuntimeException。普通方法调用,即使B方法添加了@Transactional注解,此时A方法没有事务。2、线程中方法,事务会失效。利用代理对象来调用B方法,所以会回滚事务。A方法调用B的private普通方法。3、事务正常回滚,A方法调用B的普通方法。1、线程中方法,事务会失效。
2023-01-09 13:58:34
2828
原创 MySQL8 1093 - You can‘t specify target table ‘goods‘ for update in FROM clause
5、 解决办法:外面多嵌套一层查询,原先的查询作为子查询。3、查询重复数据,不包含最小的id的数据。1、创建表,插入数据。
2023-01-06 09:29:44
422
原创 github 简单使用
1、watch:关注项目的变化,如被别人提交了pull request,发起了issue等等,在你的通知中心,会收到一条消息。注意:在stars:>1000号后面不要有空格。3、Fork:得到一份原项目的拷贝。
2023-01-05 13:39:17
174
原创 mysql创建视图和总结
1、视图是对于基表(可以是多个基表)来创建的。4、基表的改变,也会影响视图的数据。2、视图也有列,数据来自于基表。3、通过视图可以修改基表的数据。5、视图可以再创建新的视图。
2023-01-03 18:57:17
450
原创 Mysql存储引擎简单介绍
3、MEMORY存储引擎使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY表访问速度非常快,因为它的数据存放在内存中,并且默认使用HASH索引。但是一旦mysql服务关闭,表中的数据就会丢失,表的结构还存在。2、InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的效率差一些并且会占用更多的磁盘空间以保留数据和索引。1、MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。
2023-01-01 11:31:25
98
原创 springboot 集成RestTemplate 实现公众号发消息
3、关注自己申请的公众号,往下拉即可看到。发送消息的时候,公众号会收到消息。调用接口使用的RestTemplate。第一步:获取Access token。1、微信公众平台接口测试帐号申请。2、登录进入即可看到申请的信息。第三步:模板消息接口文档。第二步:获取用户列表。
2022-12-30 16:29:55
501
原创 Mysql事务及隔离级别
2、mysql默认隔离级别:可重复度。1、关闭当前事务,才能开启新的事务。Mysql事务并发会产生的问题。Mysql事务隔离级别。
2022-12-29 15:23:35
396
原创 mysql事务演示和注意的细节
2、如果开启了一个事务,你没有创建保存点,你可以执行ROLLBACK , 默认回滚到你事务开始的状态。6、开启一个事务start TRANSACTION, set autocommitoff;1、如果不开启事务,默认情况下,dml操作是自动提交的,不能回滚。4、如果开启一个事务,没有提交之前,可以回滚到指定保存点。5、InnoDb存储引擎支持事务,MyISAM不支持事务。3、如果开启一个事物,可以创建多个保存点。
2022-12-29 10:11:04
138
原创 mysql 操作索引及索引创建规则
2、唯一性太差的字段不适合单独创建索引(性别:男或女)1、比较频繁的作为查询条件的字段应该创建索引。4、不在where字句中字段不创建索引。3、更新频繁的字段不适合创建索引。
2022-12-29 09:27:30
152
原创 js 去掉字符串的空格回车换行
去掉空格str = str.replace(/\ +/g,"");console.log(str);去掉回车换行str = str.replace(/[\r\n]/g,"");console.log(str);
2022-03-09 20:22:20
2691
原创 Mysql8.0.26 Linux 主从同步
1.docker安装mysql8.0.26参考2.离线安装Linux mysql8.0.26参考3.linux主库 docker从库主库配置进入my.conf加入一下内容## 同一局域网内注意要唯一server-id=10## 开启二进制日志功能,可以随便取(关键)log-bin=mysql-bin重新启动mysql服务service mysql restart在Master进入mysql,执行show master status;记住File和Position的值,
2022-02-11 11:27:10
1121
1
原创 Mysql 图解 离线安装8.0.26教程
1.官网下载8.0.26版本MysqlMysql官网地址2.上传到linux服务器利用rz命令进行文件上传3.解压文件tar -xvf mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz4.修改mysql名称mv mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild mysql-8.0.265.进入mysql的bin目录下,创建data文件夹cd mysql-8.0
2022-02-10 10:10:57
1954
1
翻译 Java使用EasyExcel下载xls、xlsx 出现文件格式与扩展名不匹配
在使用easyexcel下载excel 文件,成功后打开文件出现了一下的情况:经过实验发现是ContentType的问题Content-Type,即内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件,这就是经常看到一些PHP网页点击的结果却是下载到的一个文件或一张图片的原因。ContentType属性指定响应的 HTTP内容类型。如果未指定 ContentType,默认为TEXT/HTML。与我对接的前端
2022-01-18 09:54:57
6326
翻译 Windows JAR包的启动脚本
JAR包的启动脚本多个JAR包同时启动@echo offecho.echo WebVR START...echo. :: 进入目录文件夹d:cd D:\JT\java\workspace\webvr-end\deploy :: 执行多个javaw命令,但是无法输出日志echo webvr-auth START...start javaw -jar -Dfile.encoding=utf-8 -Xms800m -Xmx1024m webvr-auth-1.0.5.jar
2021-12-13 17:34:28
3263
1
原创 Java面试题--NIO与IO的区别
NIO与IO的区别IONIO面向流面向缓冲阻塞IO非阻塞IO效率相对低效率高IO是面向流的,NIO是面向缓存区的Java IO流面向流:每一次从流中读取一个字节或多个字节,直至读取所有字节,它们没有任何可以缓存的地方。不能前后移动流中的数据。Java NIO面向缓存:数据是先被 读/写到缓存中,根据需要你可以控制读取什么位置的数据。这在处理的过程中给用户多了一些灵活性,然而,你需要额外做的工作是检查你需要的数据是否已经全部到了缓存中,你还需要保证当有更多的
2021-12-10 10:02:32
871
原创 Centos8 更新服务器时间
centos7+ 支持chrony时间同步配置ntp在centos8上已经不再支持了1.安装chronyyum -y install chrony2.编辑chrony.confvim /etc/chrony.conf增加server ntp.aliyun.com iburst3.重启 chronyd 服务systemctl restart chronyd.service4.设置开机自启动systemctl enable chronyd...
2021-10-20 14:11:50
378
原创 docker 安装Minio 搭建OSS服务器
使用Minio搭建图片服务器,相比fastdfs使用Minio搭建文件服务器更方便。记得先安装docker。1.拉取镜像docker pull minio/minio2.启动容器docker run -p 9090:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /docker/minio/data:/data -v /docker/
2021-10-20 14:07:17
1545
原创 Docker 安装redis
-d -> 以守护进程的方式启动容器-p 6379:6379 -> 绑定宿主机端口--name myredis -> 指定容器名称--restart always -> 开机启动--p
2021-10-18 10:26:23
73
原创 Docker安装mysql
1.下载mysql8.0.26的docker镜像docker pull mysql:8.0.262.启动mysql服务docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:8.
2021-10-18 10:00:22
131
原创 centos 彻底卸载docker
一、禁用和停止容器服务systemctl disable dockersystemctl stop docker二、删除容器服务器yum remove docker-*三、删除残留文件rm -rf /var/lib/docker/rm -rf /etc/docker/rm -rf /run/dockerrm -rf /var/lib/dockershimrm -rf /usr/libexec/docker/...
2021-10-17 11:17:24
672
原创 CentOS安装docker环境
一、安装Docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本uname -r2、安装docker之前,需要安装的软件包yum install -y yum-utils device-mapper-persistent-data lvm23、设置yum源yum-config-manager --add-repo https://downloa
2021-10-16 21:40:34
126
原创 windows64位 注册ocx
1. 找到system32下面的regsvr32.exe,放到桌面上2.管理员身份运行,把SysWOW64里面的ocx挪到桌面的regsvr32.exe即可注册
2021-09-23 19:49:46
1431
翻译 QueryRunner 解决 insert into报错:关键字 ‘WHERE‘ 附近有语法错误
转自:https://blog.youkuaiyun.com/weixin_42153410/article/details/89638065public int addManager(Manager manager){ //创建SQL语句 String SQL = "insert into tb_manager (managerid,mloginname," + "sex,loginpass,belong) values (?,?,?,?,?)"; Object[]
2021-09-23 15:46:16
810
翻译 “XMLHttpRequest“.equals(request.getHeader(“X-Requested-With“));
看公司代码没有理解public static boolean isAjaxRequest(HttpServletRequest request) { return "XMLHttpRequest".equals(request.getHeader("X-Requested-With"));}于是百度if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-
2021-09-21 14:12:56
268
原创 SpringBoot 集成SpringSecurity整体流程
**security整体流程**1.点击login按钮,会被UsernamePasswordAuthenticationFilter拦截。获取用户输入的账号和密码2.UsernamePasswordAuthenticationToken会验证账号和密码3.验证通过this.setDetails(request, authRequest),把信息存入4.此时可以注册session5.实现UserDetailsService6.验证账号信息(是不是被锁定等)7.存入账号信息和角色信息8.自定
2021-09-10 15:16:45
316
原创 SecurityMetadataSource does not support secure object class: class org.springframework.security.web.
修改MMySecurityMetadataSource.java中的false,改为true@Overridepublic boolean supports(Class<?> aClass) { return true;}修改MyAccessDecisionManager.java中的false,改为false@Overridepublic boolean supports(ConfigAttribute configAttribute) { return true
2021-09-09 14:19:50
328
1
翻译 dbutils batch批量新增
//文件夹中文件增加投箱记录Object[][] params = new Object[listFolderFile.size()][];for(int i = 0; i < list.size(); i ++){ TestEntity test = list.get(i); params[i] = new Object[3]; try { // params[i][0] = getDateTime(); //
2021-09-07 19:25:38
985
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人