自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

挥起镰刀的博客

2021新的开始,CSDN我来啦

  • 博客(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 1130 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 652 2

原创 项目在本地跑的好好的,为什么到线上就起不来?

1、描述​ 项目在本地跑的好好的,发布到Linux服务器上后,却运行不起来,报错是找不到文件。2、查看去仓库里查看这个类,再三确定是有的。3、细究再次仔细查看报错信息,是项目初始化的时候,spring获取bean 的定义的时候,通过反射找不到这个类,再看包名,居然是大写的。感觉问题就出现在这。进到类的代码里看,package名和包名对应不上。。。。。4、why为什么在本地没事,在服务器上就起不来?目前Windows对文件的管理并不区分大小写,这是系统默认的设计...

2022-04-06 18:00:19 1158

原创 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 99

原创 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 1660

原创 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 52

原创 ClasssNotFind ConfigurationPropertiesBean

SpringBoot和SpringCloud版本不对应官方网站:https://spring.io/projects/spring-cloud

2021-06-19 23:19:21 112

原创 记录kdevtmpfsi病毒

2021-5-26日,通过IDEA2020中的Docker插件来连接腾讯云服务器。由于开放了2375端口,并未做任何安全配置,中了挖矿病毒kdevtmpfsi。使用 kill 命令可以将程序终止,但是Root的大部分命令权限被黑,已经无法操作,尚未解决。通过docker中的不明容器可以判断,确实是通过docker进入的由于百度解决未果,只能备份数据后重装系统。。...

2021-05-27 13:07:07 1319

原创 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 56

原创 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 49

原创 修改了docker容器里的配置文件,导致容器无法启动

Docker 在容器内修改配置文件后,重启后,使用ps查看却没有起来。查看错误信息发现是刚刚修改的配置文件出错,但是想通过exec 命令 却进入不了容器。这时候就用到了 container cp 命令使用 docker start -i 【容器】,获得出错信息,找到错误文件位置使用 docker container cp 容器名:容器内修改的文件路径(中间冒号必须) 本地路径 。将文件拷贝到本地(此命令需要高权)。拷贝到本地后,把配置文件修改成为正确的。使用docker container c

2021-03-16 17:34:35 1150

原创 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 3328 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 9240 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 102 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 265

原创 Comparable接口的使用

1、使用说明Java中的对象,正常情况下,只能进行比较:== 或者 != ,不能使用 > 或 < 的。但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现? 使用两个接口中的任何一个: Comparable 或 Comparator2、Comparable接口的使用自然排序Comparable 接口的使用举例1、像String、包装类等实现了Comparable接口,重写了CompareTo(obj)方法给出了比较两个对象大小的方式2、像S

2021-03-14 21:16:12 1905

原创 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 162

空空如也

空空如也

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

TA关注的人

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