- 博客(17)
- 收藏
- 关注
原创 ShiroAutoConfiguration加入DefaultAdvisorAutoProxyCreator造成的二次代理
1、描述某次Debug的时候,发现项目中某个Bean只要使用了AOP代理,就会出现两次代理的情况。2、测试首先创建一个测试用的service,并加上使用AOP的注解(Transactional、Async、caching相关的注解都可以)在上图测试类中:class2代表最终的代理类:TestService$$EnhancerBySpringCGLIB$$5e29e70bclass1代表class2的目标类,因为是多次代理,所以目标类还是一个代理类:TestService$$Enh
2022-05-19 11:53:46
1185
6
原创 Tomcat get 请求特殊字符的坑
1、前言在boot+vue项目里,使用get请求传递数组,ajax将url拼接成http://localhost:8899/get?runtimeArray[]=qwe后,后端报错2022-05-11 18:43:26.565 INFO 5256 --- [nio-8899-exec-2] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of
2022-05-11 19:36:59
671
2
原创 项目在本地跑的好好的,为什么到线上就起不来?
1、描述 项目在本地跑的好好的,发布到Linux服务器上后,却运行不起来,报错是找不到文件。2、查看去仓库里查看这个类,再三确定是有的。3、细究再次仔细查看报错信息,是项目初始化的时候,spring获取bean 的定义的时候,通过反射找不到这个类,再看包名,居然是大写的。感觉问题就出现在这。进到类的代码里看,package名和包名对应不上。。。。。4、why为什么在本地没事,在服务器上就起不来?目前Windows对文件的管理并不区分大小写,这是系统默认的设计...
2022-04-06 18:00:19
1188
原创 windows 解决端口占用
windows键 + r ,输入cmd,打开命令提示符输入命令:netstat -ano | findstr 80,(80为要查询的端口)利用管道将netstat命令的输出作为findstr命令的输入最后一列是进程的Pid,可用通过pid查出是哪个进程,使用tasklist | findstr 11962(11962为进程的pid)最后一步杀掉进程:taskkill -f /pid 11962,知道了是哪个进程也可以在任务管理器中强制停止...
2021-12-19 20:52:47
105
原创 Flyway学习和使用
1、什么是FlywayFlyway is an open-source database migration tool. It strongly favors simplicity and convention over configuration.It is based around just 7 basic commands: Migrate, Clean, Info, Validate, Undo, Baseline and Repair.Flyway是一款开源的数据库迁移工具。强力支持简单性
2021-12-15 15:07:53
1695
原创 2020学习SSM笔记
2020年上半年疫情期间,跟着狂神学习完了SSM,当时搞Hexo博客,将笔记上传到GitHub了Hexo博客链接Spring+SpringMVC+MyBatis代码Spring: https://github.com/zd1181803971/SpringSpringMVC: https://github.com/zd1181803971/SpringMVCMybatis: https://github.com/zd1181803971/MybatisSSM整合案例:https://github
2021-10-31 22:12:33
58
原创 ClasssNotFind ConfigurationPropertiesBean
SpringBoot和SpringCloud版本不对应官方网站:https://spring.io/projects/spring-cloud
2021-06-19 23:19:21
123
原创 记录kdevtmpfsi病毒
2021-5-26日,通过IDEA2020中的Docker插件来连接腾讯云服务器。由于开放了2375端口,并未做任何安全配置,中了挖矿病毒kdevtmpfsi。使用 kill 命令可以将程序终止,但是Root的大部分命令权限被黑,已经无法操作,尚未解决。通过docker中的不明容器可以判断,确实是通过docker进入的由于百度解决未果,只能备份数据后重装系统。。...
2021-05-27 13:07:07
1328
原创 Centos7上安装docker
1、安装DockerDocker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。并使用root权限登录Centos1、通过 uname -r 命令查看你当前的内核版本 uname -r2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的sudo yum install -y yum-utils device-mapper-persist
2021-03-16 19:38:43
57
原创 Docker 基础
1.前提条件1.1.内核 Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行。 但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Windows等平台。目前Docker支持以下版本CentOSCentOS 7(64位)CentOS 6.5(64位)及以后2.安装2.1.CentOS 72.2.1.准备CentOS7能上外网yum -y install gccyum -y install gcc-c++2.2.2.
2021-03-16 17:56:00
51
原创 修改了docker容器里的配置文件,导致容器无法启动
Docker 在容器内修改配置文件后,重启后,使用ps查看却没有起来。查看错误信息发现是刚刚修改的配置文件出错,但是想通过exec 命令 却进入不了容器。这时候就用到了 container cp 命令使用 docker start -i 【容器】,获得出错信息,找到错误文件位置使用 docker container cp 容器名:容器内修改的文件路径(中间冒号必须) 本地路径 。将文件拷贝到本地(此命令需要高权)。拷贝到本地后,把配置文件修改成为正确的。使用docker container c
2021-03-16 17:34:35
1172
原创 Mysql数据库里明明有表,但是spring boot报错找不到表?
1、使用项目脚手架过程中发现,明明数据库里有表,但是报错找不到表呢。这是因为MySql在不同的操作系统下,他的大小写敏感也是不一样的。Windos下:Linux下:可以看出,lower_case_file_system 和 lower_case_table_names 参数的值不同。lower_case_file_system此变量描述数据目录所在的文件系统上文件名的区分大小写。 OFF表示文件名区分大小写,ON表示它们不区分大小写。此变量是只读的,因为它反映了文件系统属性并设置它对文
2021-03-15 20:25:12
3502
1
原创 解决docker服务无法启动,报错 loaded
关闭docker后,执行systemctl start docker命令后,服务未正常启动,查看docker状态,报:Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)如下:[root@zhaodong-centos system]# systemctl status docker● docker.service - Docker Application Container
2021-03-15 19:58:31
10599
2
原创 Boot2数据整合
1、数据访问1、SQL1、数据源的自动配置- HikariDataSource1、导入JDBC场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency>
2021-03-15 10:04:15
106
2
原创 SpringBoot2拦截器教程
1、拦截器1、HandlerInterceptor/** 1. 登录检查 2. 1、配置好拦截器要拦截哪些请求 3. 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response * @param handler * @return
2021-03-14 21:17:09
291
原创 Comparable接口的使用
1、使用说明Java中的对象,正常情况下,只能进行比较:== 或者 != ,不能使用 > 或 < 的。但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现? 使用两个接口中的任何一个: Comparable 或 Comparator2、Comparable接口的使用自然排序Comparable 接口的使用举例1、像String、包装类等实现了Comparable接口,重写了CompareTo(obj)方法给出了比较两个对象大小的方式2、像S
2021-03-14 21:16:12
1939
原创 SpringBoot2基础+web开发
01、Spring与SpringBoot1、Spring能做什么1.1、Spring的能力1.2、Spring的生态https://spring.io/projects/spring-boot覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理……1.3、Spring5的重大升级1、响应式编程简称RP(Reactive Programming)响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算
2021-03-09 09:34:01
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人